首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在"this.callParent(arguments)“中,"arguments”变量来自哪里?

在"this.callParent(arguments)“中,"arguments”变量来自哪里?
EN

Stack Overflow用户
提问于 2012-10-29 19:46:00
回答 1查看 2.3K关注 0票数 3

在学习ExtJS 4时,我发现在定义一个新类时,在initComponent方法中可以使用this.callParent(arguments)调用父类的构造函数。

我想知道这个arguments变量(我知道它可以是argsaarg )是在哪里定义的,以及它的值是在哪里赋值的。

例如,如果我按如下方式定义类:

代码语言:javascript
复制
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变量是在哪里定义的,以及如何为它赋值吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-29 21:58:19

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

有关更多信息和示例,请查看Mozilla Developer Network上的this page

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13121011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档