Всем доброго дня. Мне не понятен результат выполнения следующего кода.
var SomeClass = function(){};
SomeClass.prototype = {
someArr: new Array(),
operateArr:function(){
this.someArr[this.someArr.length] = 53;
}
};
var o = new SomeClass();
o.operateArr();
console.log(o.someArr); // [53]
o = new SomeClass();
o.operateArr();
console.log(o.someArr); // [53, 53]
o = new SomeClass();
o.operateArr();
console.log(o.someArr); // [53, 53, 53]
Разве не должен массив обнуляться при создании нового объекта?