文章详情页
javascript - 原型对象prototype的问题
浏览:143日期: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. nosql - mongodb 多组数据不固定字段查询问题 [百度党请绕道]2. 如何解决docker宿主机无法访问容器中的服务?3. javascript - 关于微信扫一扫的技术问题4. javascript - 跨域读取网站接口获取数据遭遇堵截5. 微信小程序支持跳转到外部链接网页吗6. HTML5不支持frameset一般怎么解决?7. 无法转换为java.lang.Throwable8. css3 - border-bottom 的长度可否超过盒子的宽度呢?实现如下图效果。(我的书下面的线)9. redis - 究竟是选择微信小程序自带的统计工具还是自己开发一个数据统计的代码?10. javascript - vue-cli项目中,获取微信access_token时遇到的跨域问题
排行榜
![nosql - mongodb 多组数据不固定字段查询问题 [百度党请绕道]](http://www.haobala.com/attached/image/11.jpg)