00:00
大家注意看,为什么我们现在重改完之后,它明明都已经没有参数了,我们这里还可以传着。那些参数又去哪了呢?因为呀,在JS当中,人家提供了一个功能,叫做什么东西呢?叫做隐形参数。什么叫隐形参数啊?啊,就是在三个函数中不需要定义,但却可以直接用来获取所有参数的一个什么呢?变量,我们管它叫做隐形参数。啊,我们管它叫做隐形参数,就你看不见吗?他确实可以用,能理解吗?你都没写可以用啊,你看我们这里面是不是没写啊才可以用,那这个东西特别像什么东西呢?大家记住啊,这个隐形参数特别。
01:00
下Java基础的可变长参数一样还记得吗?Public,然后哎,然后fun可变成它是是啥情况,是不是object点点点还记得吗?那么你去看啊这个可变长。参数其实是一个还记得吧,可变呢,它那个操作是不是一个数组啊,那么注意了,那么。那么GS中的隐形参数也跟加法的可变长参数一样,操作类似。数组能理解了吧,操作类似数组,来我给你演示一下,那么我们写一个哈,呃它哎,然后这是十啊隐形参数叫做agreement对吧,复制过来好回车好,那我现在写一下。
02:11
走菜等于它走好,注意看,我就把这个直接拿过来就行了。是这样吧。好吗?哎,这是无差嘛,但是你这两层去哪了?大家看你可以使用这个啊,面子看见了吗?它可以来接收,我们说它的操作是不是跟数组一样啊。你先看一下啊,这会出来什么东西。是不是是不是出他说哎,这个是参数啊,对象这个对象数组看见吧参数。Agreement嘛,然后这个东西它怎么操作呢,操作跟宿主一样,那就是有点。点类是干啥的呀?查看参数个数能理解吗?数组是不是也可以查看这个常数个数啊,它可以传参数个数,你传了几个参数,两个看见吗?那你再再传呢,随你呗,你需要你就传呗。
03:14
是吧,我再加一个它有影响吗?没影响一样可以用看见吗?那它怎么取这个值啊,老师,我们不可能只是知道参数个数就行了,我们肯定要取这个参数值吧,参数值怎么取?那既然他们参数跟数组一样,通过下标啊,能理解吗?下标注意看啊。我们说agreement,来举个零,我以此类推,复制一啊,那这不用我多讲吗?第一第二第三个参数吗?以此类推啊,来,请看走一吧,然后呢,Ad出吧,就这么简单呗,那既然它跟宿主一样,你也可以对它进行便利没啥问题的负循环,YI等于零,I小于agreements.lengths I加加能理解吗?啊,没啥问题,你就把单数组看就行了,来复制下来,这没啥问题啊,哎,对吧,上面那张给它做掉,你看。
04:15
我刷新一下走第一个第二个第三个对吧?OK,这就是引进参数啊,这就是引进参数,那他咋用呢?啊,比如说我给你设一个需求哈,啊,有这样一个需求,比如说。需求啊,就是要求编写一个函数用于计算。所有参数相加的和并返回。这个时候人家没有说是几个参数吧。他没有说几个参数,这只是所有参数,阿里是怎么写呢?你说看看他。
05:01
三个算咱们只能写个三,是不是求和呀,那题目要求就求和嘛,那大家记住啊,这个时候你写一个参数不合适,两个参数,三个参数,好像是不是都不能限制参数个数啊,但你说不写吗?其实也不合适,因为你本来就是加法,我个人建议大家写上两个,你写上两个其实它也可以传参数,它是不影响的,能理解吗?就比如说我先给你注掉哈,比如说我上面加一个参数A,它会对这个东西产生影响啊,完全不会,你先看看啊,先看看不着急不着急啊,我先再给你演示一下。A等于加上A,大家注意你上面有参数的时候是不影响这个的使用的,你取第一个参数的值,你也可以通过A来,能理解吗?完全不影响,请看一下。诶,我那卡住怎么用了,这个我给他打开,你先看一下啊来我一刷新,他先上来看到参数个数三个没问题吧,然后我取第一个第二个第三个没问题是吧?A取是不是也没问题,都会问题,那我们个人建议大家在这个地方啊,我先注掉,建议大家在写这个函数的时候,由于你的这个函数的目的是用来计算的,我建议写两个参数,因为它对于传三个四个五是不是都没有影响,你写两个的话,刻读性好一点吗?能听懂啥意思吧?啊好,那这个时候呢,我们会用NUMBER1NUMBER2吗?不用你去写一个。
06:31
等于零,然后负循环,这个循环是不是便利所有的参数来,Yi等于零,I小于agreement.lengths I分号I加加,然后你这里面呢,就加等于agreement的每一个参数,能理解吧,然后给它返回啊。那就可以了呀,然后这个时候呢,你就传呗,你想传多少个参数,你自己去传,哎,它显示两个参数,那后面是不是还有给的点看见吗?那本来就是可以查啊好你就写吧,哎咱就写啥啊1234567应该就相当于是多少啊八九这可以吧,行了,这多少55吧,啊55来这行一下。
07:20
嗯,走没问45啊,对45少个十是吧,一加到15 15好没问题,OK,但是如果说有人捣乱呢。就是捣乱嘛,那反正因为你的参数是无法限制类型啊,为什么会这样,因为你ABC是不是不能相加,那么当你这个数值和字符算相加的时候,大家注意在GS当中同样是做字符上拼接。啊,这个跟张老师一样的啊,所以我们没有特别提,这里就演示一下啊,好,那这个时候你是不是应该排到这个数值啊,因为我们只是希望做所有number类型数值相加,那你可以把它排掉,怎么排掉呢?If判断一下type of说agreements里面如果这个参数的类型。
08:18
等等于number,我是不是才做相加操作,这能理解不number类型啊。走,看见了吗?啊,走,OKOK,好了。
我来说两句