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;
  }

posted on 2010-06-24 10:16  血吸虫  阅读(165)  评论(0编辑  收藏  举报

导航