关于js的继承方法

1、原型链继承


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


2、 构造函数继承


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

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


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

4、寄生式继承


5、寄生组合式继承


你可能感兴趣的:(关于js的继承方法)