2018-01-19

2018-01-19  本文已影响0人  敷衍小白

arguments

1、只在函数内部起作用,并且永远指向当前函数的调用者出传入的所有参数。

2、类似Array,但是不是。除了长度之外,没有Array的任何属性。

rest

1、rest参数接收函数的多余参数,组成一个数组,放在形参的最后,前面用...标识。

2、函数的length属性,不包括rest参数。

3、rest参数之后不能再有其他参数(即,只能是最后一个参数),否则会报错。

     如下例子:

函数的length属性不包括rest参数

Rest参数和arguments对象对的区别

1、rest参数只包括那些没有给出名称的参数,arguments包含所有参数;

2、arguments对象不是真正的array,而rest参数是Array的实例,可以直接应用sort,map forEach,pop等方法;

3、arguments对象拥有一些自己额外的功能。

上一篇 下一篇

猜你喜欢

热点阅读