js继承方式有哪些?

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

构造继承 核心:使用父类的构造函数来增强子类实例,等于是复制父类的实例属性给子类

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

拷贝继承

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

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

原文地址:https://www.cnblogs.com/liazhimao/p/13840340.html