一,继承有几种
1.原型链继承
原型链的缺陷:(1)无法从子类中调用父类的构造函数,这样就没有办法把子类中属性复制给父类。
(2)父类中属性是在子类的原型中的,这违背了我们前面所讲的封装的理念(属性在对象中,方法在原型中),会出现前面值的混淆问题。
所以我们一般都不会使用单纯的原型链来实现继承。
原型链实现继承要注意:
1,不要在设定了原型链之后,再原型重写。
2,一定要在原型链赋值之后才能添加或者覆盖方法。
2.伪装继承
3.基于组合的继承
一,继承有几种
1.原型链继承
原型链的缺陷:(1)无法从子类中调用父类的构造函数,这样就没有办法把子类中属性复制给父类。
(2)父类中属性是在子类的原型中的,这违背了我们前面所讲的封装的理念(属性在对象中,方法在原型中),会出现前面值的混淆问题。
所以我们一般都不会使用单纯的原型链来实现继承。
原型链实现继承要注意:
1,不要在设定了原型链之后,再原型重写。
2,一定要在原型链赋值之后才能添加或者覆盖方法。
2.伪装继承
3.基于组合的继承