JavaScript的继承

一,继承有几种

1.原型链继承


原型链的缺陷:(1)无法从子类中调用父类的构造函数,这样就没有办法把子类中属性复制给父类。

(2)父类中属性是在子类的原型中的,这违背了我们前面所讲的封装的理念(属性在对象中,方法在原型中),会出现前面值的混淆问题。

所以我们一般都不会使用单纯的原型链来实现继承。

原型链实现继承要注意:

1,不要在设定了原型链之后,再原型重写。

2,一定要在原型链赋值之后才能添加或者覆盖方法。

2.伪装继承


3.基于组合的继承

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

相关阅读更多精彩内容

  • 本文先对es6发布之前javascript各种继承实现方式进行深入的分析比较,然后再介绍es6中对类继承的支持以及...
    lazydu阅读 16,774评论 7 44
  • 在JS中继承是一个非常复杂的话题,比其他任何面向对象语言中的继承都复杂得多。在大多数其他面向对象语言中,继承一个类...
    殖民_FE阅读 1,481评论 0 2
  • 继承有什么作用? 继承可以让子类拥有父类的方法和属性,然后在这个基础上进行方法和属性调用,可以提高代码的复用性和效...
    柏龙阅读 3,633评论 3 6
  • //8.继承 构造函数方式继承 构造函数方式继承的缺点:构造函数的方法会在实例化的时候多次执行,没有必要。 原型方...
    一个废人阅读 734评论 0 2
  • 方法1:通过原型链 这种模式的问题是Dog的所有实例共享同一个Animal实例,一旦在dog1种修改Animal属...
    强仔_5787阅读 1,540评论 0 0

友情链接更多精彩内容