если у меня есть два класса, # 1 представляет собой смесь # 2, а # 1 объявляет свойства (со значениями по умолчанию - например: [] для объявления нового, пустого массива) - почему это происходит, что все экземплярыкласс # 2 совместно использует один и тот же экземпляр массива?
мне всегда нужно инициализировать мои свойства в конструкторе?
неисправный код выглядит следующим образом:
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();
regards