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

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

關(guān)于javascript原型的一個(gè)小問題

關(guān)于javascript原型的一個(gè)小問題

偶然的你 2018-07-09 07:19:54
如題,創(chuàng)建一個(gè)People構(gòu)造函數(shù)當(dāng)用第二種方式給原型添加屬性時(shí),實(shí)例化james對象后,沒法訪問構(gòu)造器函數(shù)上的原型屬性,為undefined。但是用第一種方式書寫,就可以訪問,得到203。請問各位,這是一個(gè)什么原因呀,是寫法不對嘛,寫法不對的話,用第二種方式寫的時(shí)候,還是可以訪問其run方法的呀,還是其它什么問題?求指教,謝謝!
查看完整描述

1 回答

?
慕田峪4524236

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

第一種方式,你設(shè)置的是People原型的屬性,所以console.log(james.constructor.prototype.height),這里james.constructor指向的是People對象,原因是默認(rèn)情況下,constructor:People

而第二種方式,你是新定義了People的原型對象,原型對象的constructor方法已經(jīng)丟失了,這時(shí)james.constructor指向的是function Object()(新定義對象的constructor:Object),所以james.constructor.prototype指向的是Object(),所以james.constructor.prototype.height就是undefined(因?yàn)榇_實(shí)沒有定義),而直接james.height直接調(diào)用的是james原型對象的屬性,所以是沒有問題的。

 

以上是我的理解,希望能幫到你


查看完整回答
反對 回復(fù) 2018-08-14
  • 1 回答
  • 0 關(guān)注
  • 579 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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