Я пытаюсь получить два объекта из одного и того же определения класса. Однако они, похоже, имеют один и тот же атрибут. Что я могу сделать?javascript new не создает новый объект
http://jsfiddle.net/dagod/nuam8dks/2/
myclass = function() {
this.data.push(Math.random(1000));
};
myclass.prototype.data = [];
a = new myclass();
b = new myclass();
console.log(a.data);
console.log(b.data); //same as a.data
'data' является общим, так как вы положили его в прототипе. Объявите 'data' как собственное свойство внутри конструктора. Кроме того, используйте 'var', чтобы объявлять ваши переменные и использовать ваши конструкторы как соглашение, поэтому вы не забудете' new'. – elclanrs
@elclanrs, как бы я decalre это как собственная собственность? – Merion