JavaScript 核心参考 - Arguments 对象
JavaScript 核心参考 - Arguments 对象
可用性:ECMAScript v1
继承/覆盖:Object → Arguments
描述:当一个函数被调用时,会为该函数创建一个Arguments对象,局部变量arguments也会自动的初始化以便引用那个Arguments对象。Arguments对象的主要用途是提供一种方法用来确定传递给函数的参数个数并且引用未命名的参数。
实例属性/方法:
- arguments[n]:传递给函数的参数数组集合。
- arguments.callee:对当前正在执行的函数的引用。
- arguments.length:传递给函数参数的个数,同时也是Arguments对象中数组元素的个数。
例子:
function check(args) {
var actual = args.length;
var expected = args.callee.length;
if (actual != expected) {
throw new Error("参数不正确!");
}
}
function f(x, y, x) {
check(arguments);
return x + y + z;
}
var actual = args.length;
var expected = args.callee.length;
if (actual != expected) {
throw new Error("参数不正确!");
}
}
function f(x, y, x) {
check(arguments);
return x + y + z;
}