第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

JavaScript中關(guān)于重寫原型的問題,是如何指向的的?

JavaScript中關(guān)于重寫原型的問題,是如何指向的的?

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?
查看完整描述

2 回答

?
浮云間

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超4個(gè)贊

樓上說了很多。。。。其實(shí)問題的核心只有一點(diǎn)就算你重寫構(gòu)造函數(shù)的原型后,實(shí)例的指針仍然指向其當(dāng)初構(gòu)造函數(shù)的原型你進(jìn)行重寫后你新原型的constructor屬性指向Person,但是實(shí)例friend指向的原型仍然為Object.prototype即friend的[[prototype]]隱式屬性仍然為Object.prototype你重寫了構(gòu)造函數(shù)的原型不等于實(shí)例也會(huì)和構(gòu)造函數(shù)一起改變相應(yīng)的指針要知道關(guān)鍵字new才是進(jìn)行一系列原型傳遞的信號(hào),你有興趣可以看看
                            
查看完整回答
反對(duì) 回復(fù) 2019-04-10
  • 2 回答
  • 0 關(guān)注
  • 328 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)