gpt4 book ai didi

javascript - "arguments"变量从哪里来 "this.callParent(arguments)"?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:35:48 28 4
gpt4 key购买 nike

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

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

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

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在哪里定义了变量,如何给它赋值?

最佳答案

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

查看 this page在 Mozilla 开发者网络上获取更多信息和示例。

关于javascript - "arguments"变量从哪里来 "this.callParent(arguments)"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13121011/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com