我想从同一个类定义中获取两个对象。但是他们似乎共享相同的属性。我能做什么?JavaScript新不会创建新对象
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 2014-11-01 19:37:41
@elclanrs我将如何decalre它作为自己的财产? – Merion 2014-11-01 19:38:39