温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
Hello,大家好,那这个小节我们来学习一下ES6里面的rest参数。ES6呢引入了rest参数,用于获取函数的实参,用来代替arguments,我们知道呢,Arguments呢可以获取函数呢在调用时的所有的实参,我们来演示一下啊,这是ES5获取实参的一个方式。OK,上面一个函数function date。好,然后呢,在里边我们打印一下啊这个arguments。好,然后呢,我们可以往里面传餐,比如说有。柏芝是吧,然后有阿娇啊。啊,还有呢,这个私会啊私会。OK,搞定啊,那么这会咱们来看看结果,保存好点开它大家看一下,这是。百支是吧,然后呢,这是阿娇还有呢词汇,注意这不是一个数组。大家看一下啊,它的原型是object,它并不是一个数组,而是一个对象。
01:03
啊,那么是ES5的获取方式,那么下边的话我们来演示一下ES6的rest参数。啊,参数其实这个。意义或者说价值来说跟它很像,但是呢结果不太一样啊,看一下function date这个参数呢,它的声明方式呢,比较特殊啊,叫做点点点后边跟标识符,我们这写一个AGS。啊,上面呢,你不用写,但这块rest参数必须要加一个这样的变量,前边补上三个点。好了,来看结果啊,Can log a GS,好,那下边的话咱们写date里边来一个RG。是吧,然后摆直。柏芝。白好了,然后还有一个词汇。好,OK,保存来看结果,大家注意,这个结果跟刚才可是不一样哦,刚才那个是一个对象,而现在呢,这是一个数组。
02:02
啊,不一样,那么是数组又怎么样呢?是数组的话,我们就可以使用数组的一些API的方法,你比如说这个filter方法呀,Sum啊,Map呀等等等等方法都可以使用。就提高了我们对参数这块的一个处理的啊,就是灵活程度。好,这是参数的一个,使用在这的话,还有一个注意事项就是RA参数。啊,参数必须要放到这个参数的最后,就如果说你的参数啊,有多个而且存在的参数,那么它就必须要放到最后,举一个例子,Function,然后FN。括弧。然后里边呢,咱们写一个A逗号B逗号GS,然后点点点。好,然后呢,输出一下看骚扰log来一个A。然后来一个B,来一个ARGS,然后在这呢,FN调一下123456。
03:06
保存来看一下啊,一给了A2呢,给了B3456给了ARGS,那如果说呢,你看啊,这这现在没有问题对不对,你要是把它往前面放。就懵了啊,看一下。错了是吧,然后rest parameter must be last parameter,就是说你这个rest参数必须要放,最后你不能放前边。啊,这是一个啊,这语法的一个限制。好了,那么关于rest参数的一个介绍和使用,我们就先到这儿啊。
我来说两句