美文网首页
继承之组合继承

继承之组合继承

作者: 樱木夜访流川枫 | 来源:发表于2018-06-01 23:42 被阅读0次

组合原型链借用构造函数

设计思想:
1.使用原型链实现对原型属性和方法的继承:Man3.prototype = new Person3();
2.使用借用构造函数实现对实例属性的继承:子构造函数内:Person.call(this, params);

function Person3(params) {
  // todo:私有属性
}

// 复用方法
Person3.prototype.fn = function() {
  // todo:
}

function Man3(params) {
  // 借用构造函数继承实例属性
  Person3.call(this, params);

  // todo:私有属性定义
}

// 原型链继承原型属性和方法
Man3.prototype = new Person3();

var man3 = new Man3();

优点:避免了原型链和借用构造函数的缺陷,融合了它们的优点, 成为了JavaScript最常用的继承模式。

相关文章

  • 继承之组合继承

    组合原型链和借用构造函数 设计思想:1.使用原型链实现对原型属性和方法的继承:Man3.prototype = n...

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

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

  • js继承方式

    类式继承 构造函数继承 组合继承 类式继承 + 构造函数继承 原型式继承 寄生式继承 寄生组合式继承 寄生式继承 ...

  • 继承

    原型继承 借用构造函数 组合继承 原型式继承 寄生式继承 寄生组合继承 优点: 因为组合继承最大的问题是无论什么...

  • js之继承

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

  • JS继承方式总结 (转)

    借用构造函数继承 原型链式继承(借用原型链实现继承) 组合式继承 组合式继承优化1 组合式继承优化2 ES6中继承...

  • 组合继承,寄生组合继承,class继承

    组合继承 说明:核心是在子类的构造函数中通过 Parent.call(this) 继承父类的属性,然后改变子类的原...

  • javaScript 实现继承方式

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

  • JS继承的方法

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

  • javascript继承之组合继承(三)

    组合继承也叫伪经典继承,也就是组合了原型链和借用构造函数实现思想:使用原型链实现对原型属性和方法的继承,通过借用构...

网友评论

      本文标题:继承之组合继承

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