00:00
那刚才我们简单介绍了一下这个函数怎么去用,怎么去定义这个函数,说这么几种方式,但是我们说了函数的里边实际上是封装的一些功能的,封装一些可执行的这个代码的,对吧?但是我们发现现在我们这个功能实际上是不是没有什么意义,对吧?诶没有什么意义,所以这里边呢,我们需要一个稍微能有那么一点意义的一个函数来说一个东西啊,叫做一个幺幺,我们叫做什么呢?函数的这个参数啊,函数参数,那说这个东西之前呢,我们来这干嘛呢?先创建一个函数,那既然我们说了函数是封装功能的,那我要定一个具有一定功能的函数,比如说我定义什么呢?呃,定义一个用来求。哎,求我们这个两个数和的一个函数啊,定义一个用来求两个数和的一个函数,那我现在来想想这函数怎么定义,首先先把结构定义出来,叫做一个function function呢,我这叫一什么呢?叫做一个sum求和对吧,然后来一个括号,然后来一个大括,函数的名字结构我我不是定义出来了,还有求和,我这一想那简单呀,直接来一个cancel,点一个log,来个一加一,一保存,是不是求一和一的和呀,诶现在我一看一保存直没执行,没执行什么时候执行,哎呀,我得去调用来一个sum,来一个括号,然后一保存走你诶。
01:29
是不是掉了呀?哎,非常高科技的一个函数是吧?可以用来求这个一加一,但是发现这部问我这个函数声明完了,跟我这个定义好像不太一样,我这是什么呀?用来求两个数和的函数,但是这整完了以后是什么呀?它只会算一个什么玩意儿。一加一是吧,只会算一加一,所以这应该叫什么呀?叫一个求一加一的函数对吧,那一加一的函数,但是这里边呢,那你这这玩意儿一写成一写成一是不是就写死了呀,那我一想我又有招了,来吧,那既然写死了不行,来这样Y一个这个A等于一个一,Y一个B等于一个一,我说在函数里是两个变量啊不一加一了,来一个A加加B,这是不是就高科技了,来一保存走你,哎哟。
02:20
还是这比刚才是不是还还麻烦了是吧,但是麻烦是麻烦了,结果是不是还是一样啊,还是算的一个一加一,但是已经有进步了,我已经知道要使用什么了,使用变量,但是问题来了,你这个变量的值是不是的呀,死的你还不如不写呢,那么说了,我这两个值什么时候定啊。我是不是调用的时候才定啊,如果调用的时候我希望什么呢?我希望算二加三,我就让你A等于三是不是A等于二是不是B等于三呀,我要希望算五加十,我就让你干嘛呀,A等于五是不是B等于十啊哎,我希望什么呀,在我调用的时候,我才决定我要算谁加谁,定义的时候定不定啊,不定在调用的时候定,那怎么办呢?来来说,那这两个我就不要了啊,我就不要了,我们来说一下什么呢?我们可以在我们这个函数的那个什么呀,括号来干嘛呢?来指定什么呀,哎。
03:27
一个或什么呀,或多个形参啊,形参什么叫形参呀,我们叫做形式参数,什么叫形式啊,形式上呢,他有没有值啊,没有值我先给你什么呀,占上地儿啊占上地那我怎么指令呢?我直接来一个什么呢?现在不写是不是就没有形态啊,我来一个A,然后来一个逗号B,表示我指定什么呀。是不是两个星参呀,哎,两个形参,所以这边我们来说多个刑参之间使用我们什么呀,使用逗号隔开啊,使用逗号隔开,我们说声明。
04:06
形态就什么呢?就相当于在我们这个函数内部干嘛呢?哎,声明了两个,声明了对应的这个变量什么意思?我这行参来了一个A和B,就相当于我在函数内部来了一个什么呀,Y了一个A,然后又Y了一个B,这两个是等价的形态,就相当于在函数内部声明了一个什么呀,变量,哎,但是注意只声明有没有负值啊,哎,没有赋值啊,就相当于在函数内部生明了对应的变量,但是并不赋值,所以你现在来看,那你现在说我一调用结果应该什么?还是A加B对吧?但是A和B相当于说明两个变量没有赋值,没有赋值应该什是不是安范的呀,安de范的一做加法应该什么呀?哎,属于那样,哎,Not number那些同学说了,这还不如刚才的呢,刚才那块还能算个一加一呢是吧,这回好连一加一都算不了了。
05:06
那注意了,现在我们是不是没赋值啊,那怎么办呀,我是不是给它赋值上就行了呀?哎,我们来说那什么时候赋值啊,在我们这个调用函数时可以什么呢?可以在我们这个括号中干嘛呢?指定什么呀,实参,什么叫实参呢?实际参数啊实际参数,比如说我这来什么呢?来一个这个一逗号二,你会发现我这十参跟这个行参的数量是不是一一的,对吗?哎,那你猜我A应该是多少,诶A就是一,B就是二,所以这回我再算算的就是什么呀。一加二啊一加二,所以这里我们说可以指定什么呢?十参,十参将会什么呢?将会赋值给我们函数中什么呀,对应的这个形参,所以我这写了一个一,就相当于这是一个Y,一个A等于一,然后Y一个B等于二啊十参会赋值给对应的什么呀?行参,但是你不用这么写,因为它是干嘛呀,内部完成的,所以现在A就是一,B就是二,那我现在问你结果应该多少,是不是就是三了呀,就是三了,来我不这么掉了,我给你注了再掉一个,来一什么呢?哎萨,我们来一个什么呢?123,来一个逗号,一个456,那什么意思呀,A是123 B是456,算A加B是不是算123加456啊来我这一保存走,你是不是就579啊,那这样我们说你想算谁,你是不是就传什么13就可以了,哎,就可以了啊,所以这块一定要注意,这是我们的13,还有。
06:47
形参,形参是形式上的实参是什么呀?实际的参数啊,实际参数,而且这块干嘛呀,你可以多次调用,你说我调完萨一加二,再算一个123456行不行,哎,一个三是不是一个579啊,哎,都可以去给你计算,一定注意我们这个十参,还有行参的一个关系,这块看明白了吗?哎,然后我们来说啊。
07:08
我们来说调用我们这个函数时干嘛呢?我们这个解析器或者我们的浏览器它干嘛呢?它不会检查我们这什么呀,食餐的这个类型,换句话说,你这传number型,你传个其他类型行不行,来一个sum萨来什么呢?来一个这个123逗号来一个哈,那什么玩意了。是不是算123跟hello了,我一保存干嘛了,拼这了吧,哎拼这了来换一个,来一个这个萨来一个什么呢?来一个这个处逗号,来一个false,你这一保存走你是不是一类呀,所以注意啊,他不会检查13的这个类型啊,不会检查13类型,所以你要注意一个问题,要注意什么呀,所以。
08:01
诶要注意是否有可能会什么呢?会接收到我们这个什么呀,非法的这个参数,你说什么呀,他这个参数有没有可能什么呀,非法的诶或者说什么呀,他团这个参数有可能让你程序出现异常啊程序出现异常,如果有可能则什么呢?哎,则需要对我们这个参数进行什么呀,进行这个类型的一个检查,什么意思,如果说你不希望他是死润,你要检查一下它的类型是不是死润,如果是你就完了,你就不能再不能再执行了,能理解吧,当然现在我们先不说不关心这个事儿,你看知道,如果说有这个问题,你需要做检查,但是一般呢啊问题不大啊,一般问题不大,好接下来我们再来说,这是说不检查这个食炭的这个类型,然后我们来说什么呢?呃,调用我们这个函数时干嘛呢?解析器也不会检查我们这实参的数量,不会检查。
09:02
13数量什么意思萨,我是不是定义两个星参呀,按理说你定义两个星参,我就应该干嘛呀,是不是传两个十参呀,哎,所以我只应该传一个什么呀,传一个这个123逗号,一个456,这一算就是579,但是呢,我就想多传几个,来什么呢?来一个这个,来一个字符串,来一个什么呢?哈,来一个这个。哎,来一个这个处,来一个这个闹行不行啊。哎,我这一保存干嘛的,还是579吧,哎,所以这块解析器不会给他时间的数量什么呢?哎多余的什么呀,行,多余的这个十参不会什么呀,不会被赋值,所以你看我这hello处,那你传了传就传了干嘛呀,人家是不是没用啊,哎没用,传就传了,他不用啊,他不用好这是一个,那还有什么呀,这是多的情况,来一个萨来什么呢?123就传一个123。
10:01
就穿一个123来回忆保存变什么了,变成烂了,为什么呢?哎,来咱们看看啊,我们这cancel.log在这来输出一下A等于加上一个A,然后呢,这cancel.log一个这个B等于加上一个B,我是不是输出这两个值啊来我这个先住了,不算结果,诶算也没事啊,然后咱们来看我这一刷新走你发什么了,A是123 B是安范的,123加安你饭的结果是不是就是那俩呀,哎那了啊所以这块我们来说一下什么呢?呃,如果什么呢?如果我们这个食餐的这个数量什么呢?少于我们这个行参的这个数量,则什么呢?没有对应食参的这个行参将是什么呢?安点哎范哎安范,也就是说没有行参了,没有十参了,我的值就是什么呀,安点范啊,这块一定要注意,函数不会检。
11:01
它食参的类型和这个数量,哎数量啊,它是这么一个特点,好,那这块我们再补充一个,还有这个行参的类型啊,再补充一个,我们说什么呢?我们这个实参,哎函数的这个实参可以是什么呢?可以是任意的数据类型,但是现在我们先说这么一句话啊,待会我们再去遇到这个问题的时候,我们再去具体的去说,现在我们先说这句话,13可以是任意的数据类型,啥玩意儿都行啊,啥样行好那这个呢,是我们函数的一个这个参数啊,行参的一个问题,行参还有十参我们先。
我来说两句