文章詳情頁
javascript - 原型對象prototype的問題
瀏覽:129日期:2023-04-21 18:08:14
問題描述
如上圖,實(shí)例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:因?yàn)閜1.age修改的是 p1 上的屬性而不是原型上的屬性。
回答3:p1.age = 12只會給p1的age賦值,不會給Person的age賦值,所以p2的age沒有被賦值,所以還是原型上的0
回答4:p1.age = 12實(shí)際上是給p1添加了一個值為12的屬性age,訪問p1.age時會直接訪問到這個屬性而不會去原型鏈上找age,如果要實(shí)現(xiàn)p1 p2都被改變,可以這么寫 p1.__proto__.age = 12
標(biāo)簽:
JavaScript
上一條:javascript - 關(guān)于mint-ui的datetimePicker滑動選中時間后,點(diǎn)取消按鈕重置時間的問題?下一條:javascript - 為什么clearInterVal不起作用呢?
相關(guān)文章:
1. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問題2. javascript - QWebEngineView 如何爬 angular 的動態(tài)數(shù)據(jù)?3. javascript - 使用angular 的ui-sref 中出現(xiàn)了中文參數(shù),點(diǎn)擊跳轉(zhuǎn)后瀏覽器的地址欄里出現(xiàn)轉(zhuǎn)義后的%AE....%a%44. java - ConcurrentHashMap中的get()方法為什么可以不加鎖?5. java - 郵箱如何發(fā)送html內(nèi)容6. html5 - 這個代碼顯示功能如何實(shí)現(xiàn)?7. javascript - 用JS 七牛上傳圖片出現(xiàn)文件已存在的錯誤(file exists)8. java - 字節(jié)流轉(zhuǎn)成字符串之后,在通過字符串轉(zhuǎn)成字節(jié)流后的文件為什么會不一樣?9. css3 - 圖片等比例縮放10. java - 一段遞歸代碼的問題
排行榜

熱門標(biāo)簽