继承时为什么使用new关键字

假定我们不使用new关键字的话,只能像下边那样进行继承了:

SubClass.prototype=SuperClass.prototype;

坏处:SuperClass怎么继承自己的父类呢?难道这样写吗?SuperClass.prototype=ChaoSuperClass.prototype;这样SubClass就没法继承SuperClass的方法了。

使用new关键字:

SubClass.prototype=new SuperClass();

可以实现连续继承,SuperClass.prototype=new ChaoSuperClass();

因为实例的[[prototype]]指向共享区,构造函数的prototype也指向共享区。每个类在SubClass.prototype上添加共享方法,继承时使用new就可以达到连续继承的目的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,554评论 19 139
  • 面向对象主要针对面向过程。 面向过程的基本单元是函数。 什么是对象:EVERYTHING IS OBJECT(万物...
    sinpi阅读 1,220评论 0 4
  • 1.import static是Java 5增加的功能,就是将Import类中的静态方法,可以作为本类的静态方法来...
    XLsn0w阅读 1,427评论 0 2
  • 1、构造函数模式 [url=]file:///C:/Users/i037145/AppData/Local/Tem...
    横冲直撞666阅读 927评论 0 0
  • 【播音员】今天上午,市行政执法局,住建局,公安局,国土局等多部门联合执法,对湿地公园违法建筑进行强行拆除。 【解说...
    彩霞漫天阅读 2,280评论 0 0

友情链接更多精彩内容