继承方式 | 弊端 |
1.混入式继承 (将对象的属性和方法遍历出来赋值给另一个对象) | 子对象修改属性或方法时,父对象也会跟着修改,造成数据安全问题 |
2.原型式继承 (将构造函数的原型对象指向父类的原型对象) | 子类的原型修改时父类的原型也会跟着修改,原型链混乱 |
3.原型式继承 (将子类的原型对象指向父类的实例对象) | 只能继承原型的方法和属性,不能继承实例成员 |
4.借用构造函数继承 (把父类在子类中运行,改变父类的this指向---函数直接调用时this指向window) | 只能继承实例成员,不能继承原型的方法和属性 |
5.组合继承 (原型链继承+借用构造函数继承) | 子类的原型对象有脏数据 |
6.寄生组合继承 (寄生式继承+借用构造函数继承) |
JS的继承方式
于 2022-02-25 15:48:50 首次发布