1 回答
__innocence
TA贡献313条经验 获得超208个赞
1 undefined 2
解释如下:
new A().a; // 先在A的实例上找a属性,找不到,然后在搜索原型链,找到了1 new B().a; // B的实例上其实是有a属性的,这个属性值是undefined new C(2).a; // C的实例上有属性a,值是2
实际上,我们最后得到的三个对象是:
{}; {a: undefined} {a: 2}
然后三个对象的原型链上都有a属性,所以,属性访问的时候,先在实例上找,找不到再去找原型链。
添加回答
举报
0/150
提交
取消