【发布时间】:2012-05-17 05:17:40
【问题描述】:
我不明白为什么数组在两个实例之间共享而原始类型不是。有人可以解释一下吗?
MyObject = function() {};
MyObject.prototype = {anArray : [],aString : ''};
var c1 = new MyObject();
c1.aString = 'a';
c1.anArray.push('a');
var c2 = new MyObject();
console.log(c2.aString);
console.log(c2.anArray);
【问题讨论】:
-
原始类型 在两个实例之间共享,但是您已经覆盖了
c1对象自己的值。
标签: javascript javascript-objects