functionPerson(){}Person.prototype={constructor:Person,name:"TIMY",age:77,job:"NEWS",sayName:function(){alert(this.name)}};varfriend=newPerson();friend.sayName();//輸出'TIMY'而functionPerson(){}varfriend=newPerson();Person.prototype={constructor:Person,name:"TIMY",age:77,job:"NEWS",sayName:function(){alert(this.name)}};friend.sayName();//error書上說,“重寫整個(gè)原型后,構(gòu)造函數(shù)與最初的原型就切斷了聯(lián)系,而實(shí)例的指針僅指向原型,而不指向構(gòu)造函數(shù)”。我不明白,重寫后的原型中有sayName()這個(gè)方法,為什么調(diào)用不到,請(qǐng)問應(yīng)該怎么理解這句話?上面的兩個(gè)函數(shù)為什么一個(gè)可以輸出,一個(gè)是error?
JavaScript中關(guān)于重寫原型的問題,是如何指向的的?
三國(guó)紛爭(zhēng)
2019-04-10 20:48:35