发布日期:2025-05-22 05:34 点击次数:69
首先,我们来看看原型式继承:
继承思想:借助原型,可以基于已有的对象创建新的对象,同时还不必因此创建自定义类型
代码例子:
说明:在object()函数内部,先创建一个临时性的构造函数,然后将传入的对象作为这个构造函数的原型,最后返回这个临时类型的一个新实例,从本质上讲,object ()对传入其中的对象执行了一次浅复制。
注意:
ECMAScript5通过新增Object.create()方法规范了原型式继承,这个方法接收两个参数:一个用作新对象原型的对象,另一个为新对象定义额外属性的对象(可选参数)。
在只传入一个参数的情况下,Object.create()与object()的行为相同。
接下来,我们来了解一下寄生式继承:
继承思想:创建一个仅用于封装继承过程的函数,该函数内部以某种方式来增强对象,最后再像真的是它做了所有工作一样返回对象。
代码示例:
缺点:使用寄生式继承来为对象添加函数,会由于不能做到函数复用而降低效率,这一点与构造函数模式类似。
好了,今天的文章分享就到这里了,希望对大家的学习有帮助哦!