function Person(name,age){
this.name = name
this.age = age;
}
Person.prototype.home = [1,2,3];
Person.prototype.aa =100;
var p = new Person('joy','7');
console.log(p.__proto__.home); //[1,2,3]
console.log(p.__proto__.aa); // 100
p.aa = 200;
p.home[0] = 200;
console.log(p.__proto__.home); //[200,2,3]
console.log(p.__proto__.aa); // 100
爲什麼p.__proto__.home
發生了變化。在我看來,p.aa = 200;
已經改變了p.__proto__.aa
,但事實並非如此。爲什麼下面的代碼,'p .__ proto __。aa`不等於200?
爲什麼知道原因?請寫更多的細節。
哪本書與內容有關?
'p.aa!== p.prototype.aa' < - 這些是兩回事嗎? – adeneo
p.home === p.prototype.home? – jiexishede
不是一個答案,但不是雙下劃線proto雙下劃線highl y勸阻(形式明智)?我在一本書中讀到了。 –