TA贡献148条经验 获得超93个赞
桥本奈奈未说的就是了,访问实例的属性的时候会先查找自身有没有,如果没有就沿着原型链往上,所以你设置是直接设置在实例里,前面push是因为你访问的是原型,所以会影响到其他实例
TA贡献436条经验 获得超108个赞
控制台打印下结构大概应该能懂吧?
对象属性的访问是会沿着原型链查找,找到了age是在sub的原型上,所以push会影响所有实例,而重新赋值会将属性绑定到this对象也就是例子中的box2。
原型链和this算是JS里比较绕,容易搞错的,多找找网上的帖子看看。
数据结构与算法(前端版)
¥ 58.00
Web前端开发修炼指南
解锁前端面试体系核心攻略
¥ 78.00
高薪之路—前端面试精选集
JavaScript 设计模式精讲
¥ 48.00
举报