JavaScript中,不是在實(shí)例中修改prototype屬性會(huì)在該實(shí)例中隱藏類(lèi)的prototype屬性,而其他實(shí)例不受影響嗎? function Person(){
}
Person.prototype = {
name : "Nicholas",
age : 29,
friends : ["Shelby", "Court"]
};
var person1 = new Person(); var person2 = new Person();
person1.friends.push("Van");
alert(person1.friends); //"Shelby,Court,Van"
alert(person2.friends); //"Shelby,Court,Van"
person1.name = 'tom';
alert(person1.name); //tom
alert(person2.name); //Nicholas請(qǐng)看代碼,person1.friends.push("Van");給friends數(shù)組添加了元素“van”。person1.friends、person2.friends都輸出了"Shelby,Court,Van"。(是不是說(shuō)明prototype里的數(shù)組也改變了?)person1.name = 'tom';在person1中將name屬性改成了‘tom’。person1.name輸出了‘tom’,person2.name則輸出了‘Nicholas’。說(shuō)明prototype里的name沒(méi)有改變.請(qǐng)問(wèn)這該如何解釋?zhuān)恐x謝
prototype中的屬性的改變
幕布斯7119047
2018-08-07 11:10:41