请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,提问个问题,在原型链添加属性会被提升么?

图片描述

在原型上添加属性,在它上面的小f也改变了,这个过程可以理解为提升么?
直接改变原型没有发生改变,因为这时候F的原型已经赋值了,可以理解没有提升么…

正在回答

1回答

双越 2019-03-21 20:55:48

第一,在原型上修改属性,小 f 能有什么改变? 小 f 没有什么属性啊。

第二,直接改变原型没有发生改变 —— 这句话我没看懂。


感觉你提的问题,都是自说自话,没有表达清楚自己的意思。可以再继续详细解释一下。

0 回复 有任何疑惑可以回复我~
  • 提问者 沧海的雨季 #1
    老师,这个小f不是F的实例么..而F的原型指向obj的proto,所以小f也继承了obj.proto的属性...在第一次打印小f的时,为什么也拥有obj.proto的c属性...这里是什么原理呢?
    
    
    
    第二个问题就是:这个obj的proto在最后直接被更换了,这里可以理解,因为这个重新赋值是在最后,所以创建小f的时候没有执行到这一句..
    
    
    
    就是对于在原型上直接把原型更换掉和在原型上添加属性有点小困惑...我的理解是添加属性被提升了,所以第一次也能打印出来c属性..
    回复 有任何疑惑可以回复我~ 2019-03-21 21:16:16
  • 双越 回复 提问者 沧海的雨季 #2
    你可以直接打印 f.c ,看有没有?别看控制台中展开的属性,这个会有上下文的干扰。
    回复 有任何疑惑可以回复我~ 2019-03-21 21:22:15
  • 提问者 沧海的雨季 回复 双越 #3
    确实没有了...这里是因为浏览器的问题吗?
    回复 有任何疑惑可以回复我~ 2019-03-21 21:26:31
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信