本文主要介绍 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); |