我不明白为什么数组在两个实例之间共享,而原始类型不是。有人可以解释吗?参考和原始原型值
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'对象的自己的值。 – zzzzBov