快捷导航

请问以下代码的输出是什么?并解释为什么输出的是这个?

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员1

1undefined2解释如下:
newA().a;//先在A的实例上找a属性,找不到,然后在搜索原型链,找到了1newB().a;//B的实例上其实是有a属性的,这个属性值是undefinednewC(2).a;//C的实例上有属性a,值是2实际上,我们最后得到的三个对象是:
{};{a:undefined}{a:2}然后三个对象的原型链上都有a属性,所以,属性访问的时候,先在实例上找,找不到再去找原型链。
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP