文章詳情頁
javascript - 原型對象prototype的問題
瀏覽:140日期:2023-04-21 18:08:14
問題描述
如上圖,實例p1和p2的__proto__指向同一個原型對象Person.prototype,
執(zhí)行p1.age=12,為啥p1.age沒跟著變成12,而還是原來的0
問題解答
回答1:p1.age并不會改變原型的值,p2沒有age屬性,會順著原型鏈向上找,找到Person里面age,所以p2.page就是等于Person.prototype.age
回答2:因為p1.age修改的是 p1 上的屬性而不是原型上的屬性。
回答3:p1.age = 12只會給p1的age賦值,不會給Person的age賦值,所以p2的age沒有被賦值,所以還是原型上的0
回答4:p1.age = 12實際上是給p1添加了一個值為12的屬性age,訪問p1.age時會直接訪問到這個屬性而不會去原型鏈上找age,如果要實現(xiàn)p1 p2都被改變,可以這么寫 p1.__proto__.age = 12
標簽:
JavaScript
上一條:javascript - 關(guān)于mint-ui的datetimePicker滑動選中時間后,點取消按鈕重置時間的問題?下一條:javascript - 為什么clearInterVal不起作用呢?
相關(guān)文章:
1. 如何解決docker宿主機無法訪問容器中的服務(wù)?2. docker 下面創(chuàng)建的IMAGE 他們的 ID 一樣?這個是怎么回事????3. require后不用使用echo返回到微信服務(wù)器 嗎4. nginx - 如何將wordpress系統(tǒng)放在二級域名下5. javascript - 請問要如何修改 Node 的透明度嗎?6. javascript - 求助,nodeJS和koa2文檔對新手小白太不友好,一臉懵逼。。。7. css3 background顯示圖片的一部分8. vim中編輯HTML文件時換行不能縮進9. 在應(yīng)用配置文件 app.php 中找不到’route_check_cache’配置項10. html按鍵開關(guān)如何提交我想需要的值到數(shù)據(jù)庫
排行榜

熱門標簽