js继承
js的继承呢我了解的有6个,分别呢有:::
1,原型连继承
他的特点 : 将父类的实例作为子类的原型
特点:
缺点:
new Animal()
这样的语句之后执行,不能放到构造器中
2,借用构造函数继承
他的特点 :只继承了父类构造函数的属性,没有继承父类原型的属性
解决了原型链的缺点
可继承多喝构造函数属性
在子实例中可向父实例中传参
他的缺点::只能继承父类构造函数的属性
无法实现构造函数的复用
每个新实例都会有父类构造函数的副本
3,组合继承
他的特点:::可以继承父类原型上的属性,可以传参,可以复用
每个新实例引入的构造函数属性都是私有的
缺点呢:::耗内存。。子类的构造函数
4,原型式继承
特点呢:::类似于复制一个对象,用函数来包装
缺点::所有的实例都会继承原型上的属性
无法实现复用
5,寄生式继承
特点呢:::::没有创建自定义类型,因为只是套了个壳子返回对像,这个函数顺理成章就成了创建的新对象
缺点呢::::没有用到原型,无法复用
6,寄生组合式继承
原文:https://www.cnblogs.com/mzj143/p/12891515.html