美文网首页
组合继承

组合继承

作者: SuYongZhi | 来源:发表于2018-11-18 16:13 被阅读0次
//原型实现继承
//借用构造函数实现继承
//组合继承:原型继承+借用构造函数继承
        
function Person(name,age,sex) {
    this.name = name;
    this.age = age;
    this.sex = sex;
}
Person.prototype.sayHi = function() {
    console.log("你好");
};
function Student(name,age,sex,score) {
    //借用构造函数:属性值重复的问题
    Person.call(this,name,age,sex);
    this.score = score;
}
//改变原型的指向---继承
Student.prototype = new Person();//不传值
Student.prototype.eat = function () {
    console.log("吃东西");
}
//实例化对象
var stu = new Student("小明",20,"男","100分");
console.log(stu.name,stu.age,stu.sex,stu.score);

var stu1 = new Student("小黑",25,"女","90分");
console.log(stu1.name,stu1.age,stu1.sex,stu1.score);

相关文章

  • 继承

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

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

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

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

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

  • JS继承方式总结 (转)

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

  • js继承方式

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

  • js之继承

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

  • javaScript 实现继承方式

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

  • ES5和ES6 实现继承方式

    在ES5 中:通过原型链实现继承的,常见的继承方式是组合继承和寄生组合继承;在ES6中:通过Class来继承 组合...

  • (九)

    寄生组合式继承前面说过,组合继承是JavaScript最常用的继承模式;不过,它也有自己的不足。组合继承最大的问题...

  • PHP学习2

    六.继承与多态 1. 类的组合和继承(继承===“是、像”、“父与子”,组合===“需要”、“整体与局部”) 组合...

网友评论

      本文标题:组合继承

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