原型继承——组合继承

组合继承

  1. 实例的继承
    借用构造函数,即在子类构造函数的内部调用父类构造函数
  2. 方法的继承
    使用原型链实现对原型属性和方法的继承。
function Father(name) {
    this.name = name;
}

Father.prototype.sayHi = function() {
    console.log('name', this.name);
}

function Son(name, age) {
    // 属性的继承
    Father.call(this, name);
    this.age = 12;
}

// 继承方法
Son.prototype = new Father();
Son.prototype.constructor = Son;
Son.prototype.sayAge = function() {
    console.log('age', this.age);
}

const son = new Son('Jack', 12)
son.sayHi() // name Jack
son.sayAge() // age 12

instanceof() isPrototypeOf() 可以识别基于组合继承创建的对象。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一般我们去写一个框架,会采用什么样的设计呢?比如设计一个jQuery框架,一般我们会创建一个函数对象 functi...
    Michael_bdb5阅读 672评论 0 2
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 1,209评论 0 1
  • 请参看我github中的wiki,不定期更新。https://github.com/ivonzhang/Front...
    zhangivon阅读 7,212评论 2 19
  • 导读:孩子是清晨的第一滴露珠,干净透明;孩子是阳光下初绽的花蕾,美丽青涩。作为父母,我们的职责是在他们最美好的初期...
    带你上车阅读 175评论 0 0
  • 你能打电话给我太太吗?莫里斯说,他突然对她有点感觉,也许可以称之为爱吧,似乎和你有时候狠不得把一个人脖子扭断的情绪...
    CNBLUEone阅读 643评论 0 0