JS继承的实现方式

1、原型链继承

核心: 将父类的实例作为子类的原型

2、构造继承

核心:使用父类的构造函数来增强子类实例,等于是复制父类的实例属性给子类(没用到原型)

3、实例继承

核心:为父类实例添加新特性,作为子类实例返回

4、拷贝继承

5、组合继承

核心:通过调用父类构造,继承父类的属性并保留传参的优点,然后通过将父类实例作为子类原型,实现函数复用

6、寄生组合继承

核心:通过寄生方式,砍掉父类的实例属性,这样,在调用两次父类的构造的时候,就不会初始化两次实例方法/属性,避免的组合继承的缺点

原文地址http://www.cnblogs.com/humin/p/4556820.html

原文地址:https://www.cnblogs.com/xyc211/p/7421454.html