JS继承的实现方式

1、原型链继承

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

 

2、构造继承

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

 

3、实例继承

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

 

4、拷贝继承

 

5、组合继承

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

 

6、寄生组合继承

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

 

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

 

posted @ 2017-08-24 09:39  萧大师  阅读(105)  评论(0编辑  收藏  举报