原型式继承与寄生式继承的定义及用法

发布日期:2025-05-22 05:34    点击次数:69


首先,我们来看看原型式继承:

继承思想:借助原型,可以基于已有的对象创建新的对象,同时还不必因此创建自定义类型

代码例子:

说明:在object()函数内部,先创建一个临时性的构造函数,然后将传入的对象作为这个构造函数的原型,最后返回这个临时类型的一个新实例,从本质上讲,object ()对传入其中的对象执行了一次浅复制。

注意:

ECMAScript5通过新增Object.create()方法规范了原型式继承,这个方法接收两个参数:一个用作新对象原型的对象,另一个为新对象定义额外属性的对象(可选参数)。

在只传入一个参数的情况下,Object.create()与object()的行为相同。

接下来,我们来了解一下寄生式继承:

继承思想:创建一个仅用于封装继承过程的函数,该函数内部以某种方式来增强对象,最后再像真的是它做了所有工作一样返回对象。

代码示例:

缺点:使用寄生式继承来为对象添加函数,会由于不能做到函数复用而降低效率,这一点与构造函数模式类似。

好了,今天的文章分享就到这里了,希望对大家的学习有帮助哦!




Powered by 乐彩彩票 @2013-2022 RSS地图 HTML地图