代码改变世界

直接继承成员

2016-08-19 16:28  john老张  阅读(141)  评论(0)    收藏  举报


//定义了一个工人,有个名字
function worker(name){
this.name = name;
};

 

//给工人的原型添加一个sayhello方法。输出一个hello

worker.prototype.sayHello = function(){
document.write("hello ! <br/>");
};

 

//定义一个leader身份,继承的是工人所有的属性,故,现在leader里有work.name以及worker.sayHello方法

function leader(name){
worker.apply(this,arguments);
};

//把worker的原型赋值给leader,用以实例化
leader.prototype = worker.prototype;

//实例化一个对象l,传入一个参数jim ,也就是worker.name=jim

var l = new leader("jim");

//这里就直接可以调用sayHello方法,也可以调用l.name属性
l.sayHello();

document.write(l.name)