Arguments
JavaScrip高级教程 · 138 字
arguments是一个用于传递给函数参数的类数组对象
认识arguments
常见的arguments的操作
- 获取传入参数列表长度(arguments.length)
- 通过索引值获取对应参数(arguments[idx])
- 获取当前函数(arguments.callee)
arguments转换为数组
var newArray = Array.prototype.slice.call(arguments);
// es6语法
var newArray = Array.from(arguments);
var newArray = [...arguments];
箭头函数中不绑定arguments
箭头函数中arguments会向上层作用域中寻找,浏览器环境中全局下没有arguments,但node环境中全局下有。
剩余参数
var foo = (num1, num2, ...args) => {}
// args为剩余参数数组