Что я сделал не так?
В консоли должно быть пусто, а вместо этого [1, 2, 3, 4]
То есть в экземпляре s2 оказались члены массива из экземпляра s1...
Как такое могло получиться???
Код в песочнице
https://fiddle.sencha.com/#fiddle/qgo
Ext.define("Subpath", {
segments: [],
add: function(segment) {
this.segments.push(segment);
return segment;
}
});
Ext.application({
name : 'Fiddle',
launch : function() {
var s1 = Ext.create("Subpath");
s1.add(1);
s1.add(2);
s1.add(3);
s1.add(4);
var s2 = Ext.create("Subpath");
console.log(s2.segments);
}
});
Вот тут
http://docs.sencha.com/extjs/5.1/cor...s/classes.html
явно видно, что можно задавать значения по умолчанию для свойств класса.