文章詳情頁(yè)
javascript - 原型對(duì)象prototype的問(wèn)題
瀏覽:216日期:2023-04-21 18:08:14
問(wèn)題描述

如上圖,實(shí)例p1和p2的__proto__指向同一個(gè)原型對(duì)象Person.prototype,
執(zhí)行p1.age=12,為啥p1.age沒(méi)跟著變成12,而還是原來(lái)的0
問(wèn)題解答
回答1:p1.age并不會(huì)改變?cè)偷闹担琾2沒(méi)有age屬性,會(huì)順著原型鏈向上找,找到Person里面age,所以p2.page就是等于Person.prototype.age
回答2:因?yàn)閜1.age修改的是 p1 上的屬性而不是原型上的屬性。
回答3:p1.age = 12只會(huì)給p1的age賦值,不會(huì)給Person的age賦值,所以p2的age沒(méi)有被賦值,所以還是原型上的0
回答4:p1.age = 12實(shí)際上是給p1添加了一個(gè)值為12的屬性age,訪問(wèn)p1.age時(shí)會(huì)直接訪問(wèn)到這個(gè)屬性而不會(huì)去原型鏈上找age,如果要實(shí)現(xiàn)p1 p2都被改變,可以這么寫(xiě) p1.__proto__.age = 12
標(biāo)簽:
JavaScript
上一條:javascript - 關(guān)于mint-ui的datetimePicker滑動(dòng)選中時(shí)間后,點(diǎn)取消按鈕重置時(shí)間的問(wèn)題?下一條:javascript - 為什么clearInterVal不起作用呢?
相關(guān)文章:
1. javascript - immutable配合react提升性能?2. 如何設(shè)置一個(gè)無(wú)限循環(huán)并打破它。(Java線(xiàn)程)3. DADB.class.php文件的代碼怎么寫(xiě)4. javascript - sublime快鍵鍵問(wèn)題5. php對(duì)mysql提取數(shù)據(jù)那種速度更快6. docker 17.03 怎么配置 registry mirror ?7. macos - 如何徹底刪除mac自帶的apache和php8. phpstudy8.1支持win11系統(tǒng)嗎?9. 實(shí)現(xiàn)bing搜索工具urlAPI提交10. css - 移動(dòng)端字體設(shè)置問(wèn)題
排行榜

熱門(mén)標(biāo)簽
網(wǎng)公網(wǎng)安備