Хм, но если в прототипе будет не массив а другие переменные(пробовал со строками и числами), то они будут вести себя так как я предполагал, т.е. будут перезаписываться для каждого нового объекта. В чем разница между массивами и числовыми переменными в данном случае?
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