您的位置:首页 > Web前端 > JavaScript

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

2015-12-20 14:47 621 查看
定义基类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();


运行

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: