Показать сообщение отдельно
  #1 (permalink)  
Старый 24.06.2015, 05:29
Интересующийся
Отправить личное сообщение для vamfirius Посмотреть профиль Найти все сообщения от vamfirius
 
Регистрация: 01.07.2010
Сообщений: 29

Непонятное поведение массива как свойства класса.
Всем доброго дня. Мне не понятен результат выполнения следующего кода.

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]


Разве не должен массив обнуляться при создании нового объекта?
Ответить с цитированием