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

Хм, но если в прототипе будет не массив а другие переменные(пробовал со строками и числами), то они будут вести себя так как я предполагал, т.е. будут перезаписываться для каждого нового объекта. В чем разница между массивами и числовыми переменными в данном случае?
var SomeClass = function(){};

SomeClass.prototype = {

      someVar: 25,

      operateVar:function(){

            this.someVar++;

      }

};

var o = new SomeClass();

o.operateVar();
console.log(o.someVar); // 26
o = new SomeClass();
o.operateVar();
console.log(o.someVar); // 26
o = new SomeClass();
o.operateVar();
console.log(o.someVar); // 26
Ответить с цитированием