2011-08-04 11 views
1

2つのクラスがある場合、#1は#2と#1のmixinであり、デフォルト値を使用してプロパティを宣言します(例:[]を使用して新しい空の配列を宣言します)。クラス#2のすべてのインスタンスがSAME配列インスタンスを共有していますか?dojo mixin "global"コンテキスト

私は常にコンストラクタで自分のプロパティを初期化する必要がありますか?

故障コードは次のようになります

dojo.declare("C1", 
     [dojo.Stateful], 
     { 
      _watches:[], 
      constructor:function(){ 
       this._watches.push("test"); 
      } 
      ... 
     } 
); 


dojo.declare("C2", 
    [dijit.MenuBarItem,C1], 
    { 
     constructor:function(){ 
      console.debug(this._watches.length); 
     } 
    } 
); 

new C2(); 
new C2(); 
new C2(); 
new C2(); 

に関して

答えて