JavaScript采用对象冒充和原型链组合模式实现继承

定义基类Person
function Person(name,age,hobby){
    this.name=name;
    this.age = age;
    this.hobby = hobby;
};
//方法需共享
Person.prototype.run = function(){
    console.log(this.name+"&" +this.age+"&"+this.hobby);
}

定义子类Programmer

function Programmer(name,age,hobby,skill){
    Person.call(this,name,age,hobby);//对象冒充继承属性
    this.skill =skill;//添加新属性
}
Programmer.prototype = new Person();//原型链继承方法
Programmer.prototype.work = function(){//添加新方法
    console.log(this.name+"&"+this.skill);
}

实例化Programmer

  var programer = new Programmer('fox',28,['a','b'],'coding');
    programer.run();
    programer.work();

运行

JavaScript采用对象冒充和原型链组合模式实现继承_第1张图片


你可能感兴趣的:(HTML/CSS/JS)