当前位置:Gxlcms > JavaScript > JavaScript继承之原型式继承、寄生式继承、寄生组合式继承用法实例详解

JavaScript继承之原型式继承、寄生式继承、寄生组合式继承用法实例详解

时间:2021-07-01 10:21:17 帮助过:6人阅读

原型式继承

  原型式继承的的实现方法与普通继承的实现方法不同,原型式继承并没有使用严格意义上的构造函数,而是借助原型可以基于已有的对象创建新对象,同时还不必因此创建自定义类型。具体代码如下:


代码示例:


寄生式继承


使用示例:


寄生组合式继承

  JavaScrip中组合模式实现继承有以自己的缺点,现在我们就来解决它的缺点,实现思路是,对于构造函数继承属性,而原型链的混成形式继承方法,即不用在继承方法的时候实例化父类型的构造函数。代码如下:


而在使用时只需要将组合模式中的“SubType.prototype = new SuperType();”这行代码替换成inheritPrototype(subType, superType);即可。寄生组合式继承的高效率体现在它只调用了一次父类型构造函数,避免了创建不必要的或多余的属性。与此同时,原型链还能保持不变,因此,还能够正常使用instanceof和isPrototypeof()。这也是目前来说最理想的继承方式了,目前也在向这种模式转型。(YUI也使用了这种模式。)

以上就是JavaScript继承之原型式继承、寄生式继承、寄生组合式继承用法实例详解的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行