文章詳情頁
javascript - 原型對象prototype的問題
瀏覽:96日期:2023-04-21 18:08:14
問題描述
如上圖,實例p1和p2的__proto__指向同一個原型對象Person.prototype,
執行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,如果要實現p1 p2都被改變,可以這么寫 p1.__proto__.age = 12
標簽:
JavaScript
上一條:javascript - 關于mint-ui的datetimePicker滑動選中時間后,點取消按鈕重置時間的問題?下一條:javascript - 為什么clearInterVal不起作用呢?
相關文章:
1. javascript - 回調函數和閉包的關系2. javascript - 在top.jsp點擊退出按鈕后,right.jsp進行頁面跳轉,跳轉到login.jsp3. android - 哪位大神知道java后臺的api接口的對象傳到前端后輸入日期報錯,是什么情況?求大神指點4. node.js - koa2 如何獲取參數?5. javascript - 下面的這段算法代碼求解釋6. css3 - 在sublime text里, 如何讓emmet生成的帶前綴css屬性垂直對齊?7. mac連接阿里云docker集群,已經卡了2天了,求問?8. javascript - js 有什么優雅的辦法實現在同時打開的兩個標簽頁間相互通信?9. java - spring-data Jpa 不需要執行save 語句,Set字段就可以自動執行保存的方法?求解10. [前端求職必看]前端開發面試題與答案精選_擴展問題
排行榜
