首页文章正文

组合式继承,组合优于继承原则

继承与组合的区别与联系 2023-12-14 16:05 593 墨鱼
继承与组合的区别与联系

组合式继承,组合优于继承原则

SuperType.call(this,name);//继承属性this.age =age; }//继承方法SubType.prototype=newSuperType();//继承原型SubType.prototype.sayAge=function(){//子类组合继承实质:将原型链和构造函数的技术组合到一起,从而发挥二者之长的一种继承模式。背后思路:原型链实现对原型属性和方法的继承借用构造函数来实现对实例属性的继承实现代码:

js组合式继承组合式继承是比较经典的继承,但是也有比较严重的缺点就是连两次调用了父类的构造函数。View Code组合继承有时候也叫伪经典继承,指的是将原型链和借用构造函数技术组合到一块,从而发挥二者之长的一种继承模式,其背后的思路是使用原型链实现对原型属性和方法的继承,而通过借用构造

1、组合式继承组合继承了使用原型链实现对原型属性和方法的继承,同时配合使用构造函数继承实现对实例属性的继承。以免导致多个实例对引用类型的数据共享一份数据。理论上解决了之所谓寄生组合式继承,即通过借用构造函数来继承属性,通过原型链的混成形式来继承方法。组合继承弥补了原型链和盗用构造函数的不足,是js中使用最多的继承模式

4.原型链继承5.寄生式继承6.寄生组合式继承详情请参考文章1:https://jianshu/p/85899e287694 详情请参考文章2:[容易理解更详细] https://segmentfa这里使用寄生组合式继承。二. 寄生组合式继承functionSuperType(name){this.name=name;this.colors=["red","green","blue"];}SuperType.prototype.sayName=f

后台-插件-广告管理-内容页尾部广告(手机)

标签: 组合优于继承原则

发表评论

评论列表

51加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号