我不明白爲什麼數組在兩個實例之間共享,而原始類型不是。有人可以解釋嗎?參考和原始原型值
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