采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
在原型上添加属性,在它上面的小f也改变了,这个过程可以理解为提升么? 直接改变原型没有发生改变,因为这时候F的原型已经赋值了,可以理解没有提升么…
第一,在原型上修改属性,小 f 能有什么改变? 小 f 没有什么属性啊。
第二,直接改变原型没有发生改变 —— 这句话我没看懂。
感觉你提的问题,都是自说自话,没有表达清楚自己的意思。可以再继续详细解释一下。
老师,这个小f不是F的实例么..而F的原型指向obj的proto,所以小f也继承了obj.proto的属性...在第一次打印小f的时,为什么也拥有obj.proto的c属性...这里是什么原理呢? 第二个问题就是:这个obj的proto在最后直接被更换了,这里可以理解,因为这个重新赋值是在最后,所以创建小f的时候没有执行到这一句.. 就是对于在原型上直接把原型更换掉和在原型上添加属性有点小困惑...我的理解是添加属性被提升了,所以第一次也能打印出来c属性..
你可以直接打印 f.c ,看有没有?别看控制台中展开的属性,这个会有上下文的干扰。
确实没有了...这里是因为浏览器的问题吗?
登录后可查看更多问答,登录/注册
BAT高级前端工程师亲授,结合真实面试题,提高面试成功几率
1.0k 19
982 17
1.1k 11
1.2k 10
1.0k 10