来源于:
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions/arguments
https://github.com/mqyqingfeng/Blog/issues/14
描述
arguments对象是所有函数中可用的局部变量。你可以使用arguments对象在函数中引用函数的参数。此对象包含传递给函数的每个参数的条目,第一个条目的索引从0开始。例如,如果一个函数传递了三个参数,你可以参考它们如下:
arguments[0] arguments[1] arguments[2]
function foo(name, age, sex) { console.log(arguments); } foo('name', 'age', 'sex')
属性
arguments.callee
- 指向当前执行的函数。
callee
是arguments
对象的一个属性。它可以用于引用该函数的函数体内当前正在执行的函数。这在函数的名称是未知时很有用,例如在没有名称的函数表达式 (也称为“匿名函数”)内。arguments.length
- 指向传递给当前函数的参数数量。
- arguments.length表示的是实际上向函数传入了多少个参数,这个数字可以比形参数量大,也可以比形参数量小(形参数量的值可以通过Function.length获取到).