javascript - js里面为什么要在实例替换原型后才能定义方法?
本文介绍了javascript - js里面为什么要在实例替换原型后才能定义方法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
如图所示,不可以在SubType.prototype=new SuperType();之前定义SubType.prototype.getSubValue=function(){};吗?
这两个不都是要到SubType的原型里面查找吗?小白一枚,求教~
解决方案
SubType.prototype=new SuperType();
现在SubType
也有了SuperType
的属性和方法
SubType.prototype.getSubValue=function(){};
然后再进行自身的扩展
如果反过来:
SubType.prototype.getSubValue=function(){};
现在SubType
上有了getSubValue
方法
SubType.prototype=new SuperType();
现在prototype
被覆盖了,之前定义的getSubValue
等方法都没了
所以自定义的扩展要在继承父类之后进行!
这篇关于javascript - js里面为什么要在实例替换原型后才能定义方法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文