本文主要介绍 arguments
与 剩余参数(…args) 的区别。
区别
arguments
为类数组, 只有length
属性; 剩余参数为数组, 可使用全部数组的方法arguments
包含所有函数实参, 剩余参数只包含没有对应形参的实参arguments
具有一些特别的属性(callee)
examples
1 | function test(a, ...args) { |
arguments转数组
1 | var args = Array.from(arguments); |
本文主要介绍 arguments
与 剩余参数(…args) 的区别。
arguments
为类数组, 只有 length
属性; 剩余参数为数组, 可使用全部数组的方法arguments
包含所有函数实参, 剩余参数只包含没有对应形参的实参arguments
具有一些特别的属性(callee)1 | function test(a, ...args) { |
1 | var args = Array.from(arguments); |