久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - 原型對象prototype的問題

瀏覽:129日期:2023-04-21 18:08:14

問題描述

javascript - 原型對象prototype的問題

如上圖,實(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
相關(guān)文章:
主站蜘蛛池模板: 西盟| 化隆| 军事| 湖口县| 舒城县| 沈丘县| 广南县| 东安县| 徐汇区| 白沙| 泸州市| 进贤县| 望江县| 延川县| 鹤山市| 阿勒泰市| 西盟| 土默特左旗| 菏泽市| 贵阳市| 滦南县| 蚌埠市| 潮州市| 德保县| 改则县| 成安县| 普洱| 客服| 新疆| 丰县| 无为县| 鞍山市| 兴文县| 湖北省| 大同市| 都兰县| 泸西县| 炎陵县| 滦南县| 汕头市| 苏尼特左旗|