美文网首页
js继承,各种继承的优缺点(原型链继承,组合继承,寄生组合继承)

js继承,各种继承的优缺点(原型链继承,组合继承,寄生组合继承)

作者: sonlylee | 来源:发表于2017-03-29 13:03 被阅读0次

原型链实现继承:

缺点:

1.重写子类的原型 等于 父类的一个实例,(父类的实例属相变成子类的原型属性)如果父类包含引用类型的属性,那么子类所有实例都会共享该属性

2.在创建子类实例时,不能向父类的构造函数传递参数

原型连继承和借用构造函数 组合实现继承

组合继承解决原型链继承的引用类型原型属性被实例共享问题

缺点:

两次调用父类构造函数:(第一次是在创建子类原型的时候,第二次是在子类构造函数内部)。子类继承父类的属性,一组在子类实例上,一组在子类原型上(在子类原型上创建不必要的多余的属性)(实例上的屏蔽原型上的同名属性),同时效率低。

寄生组合继承

优点:

1.只调用一次父类的构造函数,避免了在子类原型上创建不必要的,多余的属性

2.原型链保持不变

更详细看:http://blog.csdn.net/crowds123/article/details/25503491

相关文章

  • js之继承

    文章主讲 JS 继承,包括原型链继承、构造函数继承、组合继承、寄生组合继承、原型式继承、 ES6 继承,以及 多继...

  • 二、js继承的几种方式及优缺点

    1、继承:原型链、借用构造函数、组合继承、原型式继承、寄生式继承、寄生组合继承

  • js继承

    js各种继承方式介绍 1.原型链继承 2.构造继承 3.组合继承 4.寄生继承 5.寄生组合式继承 这种方式的高效...

  • 前端面试题总结【38】:javascript继承的 6 种方法

    原型链继承 借用构造函数继承 组合继承(原型+借用构造) 原型式继承 寄生式继承 寄生组合式继承 推荐: 持续更新...

  • JS继承的方法

    JS继承的方法有六种: 1、原型链继承 2、构造继承 3、实例继承 4、拷贝继承 5、组合继承 6、寄生组合继承

  • javaScript 实现继承方式

    JavaScript实现继承共6种方式:原型链继承、借用构造函数继承、组合继承、原型式继承、寄生式继承、寄生组合式继承。

  • js的继承

    面向对象的继承方式有很多种,原型链继承、借用构造函数继承、组合继承、原型式继承、寄生式继承、寄生式组合继承、深拷贝...

  • javascript继承

    原型链继承 寄生式组合继承

  • 继承

    常见的继承方式有 原型继承、组合继承、寄生组合继承、类的继承 ①原型继承:它的原理就是,利用原型链继承父级构造函数...

  • js中的实现继承的几种方式

    大纲:原型链借用构造函数组合继承原型式继承寄生式继承寄生组合式继承 1、原型链: 什么是原型链? 原型链的基本思想...

网友评论

      本文标题:js继承,各种继承的优缺点(原型链继承,组合继承,寄生组合继承)

      本文链接:https://www.haomeiwen.com/subject/blmeottx.html