函数中的rest参数
什么是 REST 参数
REST参数翻译过来就是剩余参数,MDN上的定义是:
剩余参数语法允许我们将一个不定数量的参数表示为一个数组。
示例说明
1 | function sum(...theArgs) { |
rest 参数和 arguments 对象的区别
剩余参数和 arguments
对象之间的区别主要有三个:
剩余参数只包含那些没有对应形参的实参,而
arguments
对象包含了传给函数的所有实参。arguments
对象不是一个真正的数组,而剩余参数是真正的Array
实例,也就是说你能够在它上面直接使用所有的数组方法,比如sort
,map
,forEach
或pop
。arguments
callee1
2
3
对象还有一些附加的属性 (如属性)。
- arguments.callee 属性包含当前正在执行的函数。