剩余参数和arguments对象之间的区别主要有三个:
剩余参数只包含那些没有对应形参的实参,而 arguments 对象包含了传给函数的所有实参。
arguments对象不是一个真正的数组,而剩余参数是真正的Array实例,也就是说你能够在它上面直接使用所有的数组方法,比如sort,map,forEach或pop。
arguments对象还有一些附加的属性 (如callee属性)。
形参:函数后括号内的参数
实参:调用函数时后括号内的参数
剩余参数和arguments对象之间的区别主要有三个:
剩余参数只包含那些没有对应形参的实参,而 arguments 对象包含了传给函数的所有实参。
arguments对象不是一个真正的数组,而剩余参数是真正的Array实例,也就是说你能够在它上面直接使用所有的数组方法,比如sort,map,forEach或pop。
arguments对象还有一些附加的属性 (如callee属性)。
形参:函数后括号内的参数
实参:调用函数时后括号内的参数