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为剩余参数数组