arguments
1、只在函数内部起作用,并且永远指向当前函数的调用者出传入的所有参数。
2、类似Array,但是不是。除了长度之外,没有Array的任何属性。
rest
1、rest参数接收函数的多余参数,组成一个数组,放在形参的最后,前面用...标识。
2、函数的length属性,不包括rest参数。
3、rest参数之后不能再有其他参数(即,只能是最后一个参数),否则会报错。
如下例子:
Rest参数和arguments对象对的区别
1、rest参数只包括那些没有给出名称的参数,arguments包含所有参数;
2、arguments对象不是真正的array,而rest参数是Array的实例,可以直接应用sort,map forEach,pop等方法;
3、arguments对象拥有一些自己额外的功能。