3

在学习 ExtJS 4 时,我发现在定义一个新类时,在initComponent方法中可以使用this.callParent(arguments).

我想知道这个arguments变量(我知道它可以是argsa也可以arg)是在哪里定义的,以及它的值是在哪里分配的。

例如,如果我将我的类定义如下:

Ext.define('shekhar.MyWindow', {

  extend : 'Ext.Window',
  title : 'This is title',

  initComponent : function() {
    this.items = [
      // whatever controls to be displayed in window
    ];

    // I have not defined argument variable anywhere
    // but still ExtJS will render this window properly without any error
    this.callParent(arguments);
  }

});

有谁知道这个arguments变量是在哪里定义的,以及如何为其分配值?

4

1 回答 1

7

arguments变量是 Javascript 中的一个特殊变量,可在任何函数中使用。它不是一个真正的数组,但它包含传递给函数的参数值,可以像数组元素一样访问(所以,arguments[0]第一个参数arguments[1]是,第二个,等等)。

查看Mozilla 开发人员网络上的此页面以获取更多信息和示例。

于 2012-10-29T13:58:19.433 回答