js继承方式有哪些?
原型链继承 核心: 将父类的实例作为子类的原型
构造继承 核心:使用父类的构造函数来增强子类实例,等于是复制父类的实例属性给子类
实例继承 核心:为父类实例添加新特性,作为子类实例返回
拷贝继承
组合继承 核心:通过调用父类构造,继承父类的属性并保留传参的优点,然后通过将父类实例作为子类原型,实现 函数复用
寄生组合继承 核心:通过寄生方式,砍掉父类的实例属性,这样,在调用两次父类的构造的时候,就不会初始化两次实 例方法/属性,避免的组合继承的缺点
世界上没有什么偶然,有的只有必然。——壹原侑子