继承之组合继承

组合原型链借用构造函数

设计思想:
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最常用的继承模式。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  •   面向对象(Object-Oriented,OO)的语言有一个标志,那就是它们都有类的概念,而通过类可以创建任意...
    霜天晓阅读 6,464评论 0 6
  • 博客内容:什么是面向对象为什么要面向对象面向对象编程的特性和原则理解对象属性创建对象继承 什么是面向对象 面向对象...
    _Dot912阅读 5,299评论 3 12
  • 1.继承(接口继承和实现继承) 继承是 OO 语言中的一个最为人津津乐道的概念。许多 OO 语言都支持两种继承方式...
    believedream阅读 4,542评论 0 3
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 10,715评论 0 21
  • 雪月花つゐに三世の契かな 雪月花 四季轮转 终成三世因缘[1] ——与谢芜村 [1]在日本文化里,一世解不掉的缘分...
    老月一阅读 3,385评论 0 0

友情链接更多精彩内容