关于js的继承方法

1、原型链继承


原型链继承的问题:由于超类Super的属性变成了子类的原型属性,导致的结果是,如果超类的属性是引用类型属性值时,子类的一个实例的属性值的改变都会影响所有的子类实例。


2、 构造函数继承


构造函数继承的问题:无法继承超类中原型上的方法和属性

3、组合式继承( 原型链继承 +构造函数继承)


组合式继承的问题:超类的构造函数被执行了两次

4、寄生式继承


5、寄生组合式继承


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  •   面向对象(Object-Oriented,OO)的语言有一个标志,那就是它们都有类的概念,而通过类可以创建任意...
    霜天晓阅读 2,159评论 0 6
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 5,242评论 0 21
  • 面向对象的语言有一个标志,那就是它们都有类的概念,而通过类可以创建任意多个具有相同属性和方法的对象。ECMAScr...
    DHFE阅读 1,013评论 0 4
  • 1.继承(接口继承和实现继承) 继承是 OO 语言中的一个最为人津津乐道的概念。许多 OO 语言都支持两种继承方式...
    believedream阅读 991评论 0 3
  • 博客内容:什么是面向对象为什么要面向对象面向对象编程的特性和原则理解对象属性创建对象继承 什么是面向对象 面向对象...
    _Dot912阅读 1,461评论 3 12