3

ExtJS 4を学習しているときに、新しいクラスを定義しているときに、initComponentメソッドで親クラスのコンストラクターを。を使用して呼び出すことができることがわかりましたthis.callParent(arguments)

この変数がどこで定義されているか(またはargumentsそれが可能argsかどうかはわかっています)、その値がどこに割り当てられているかを知りたいです。aarg

たとえば、クラスを次のように定義すると、次のようになります。

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]は2番目の引数など)。

詳細と例については、MozillaDeveloperNetworkのこのページを確認してください。

于 2012-10-29T13:58:19.433 に答える