function People(name){
this.name = name;
}
People.prototype.sayName = function(){
console.log("my name is " + this.name);
return this;
}
People.prototype.sleep = function(sleeptime){
setTimeout(function(){
},sleeptime*1000)
return this;
}
People.prototype.breakFast = function(){
setTimeout(function(){
console.log("5秒后吃个早餐!");
},this.sleeptime*1000)
return this;
}
People.prototype.eatLunch = function(){
console.log("5秒后吃个中餐!");
return this;
}
People.prototype.playFootball = function(){
console.log("玩足球");
return this;
}
People.prototype.dinner = function(){
console.log("5秒后吃个晚餐!");
return this;
}
var xiaoming = new People("小明");
console.log(xiaoming);
//xiaoming.sayName().sleep("5").breakFast().sleep("5").eatLunch().sleep("5").playFootball().sleep("5").dinner();
xiaoming.sayName().sleep("5").breakFast();
注意:如果要实现链式编程,就要在每个原型方法中返回this.
如:
People.prototype.dinner = function(){
console.log("5秒后吃个晚餐!");
return this;
}