<script language="javascript">
//利用prototype制作简单的支持链式调用的类
function Man(name,age){
this.name=name||"";
this.age=age||"";
};
Man.prototype.setName=function(name){
this.name=name;
return this;
};
Man.prototype.setage=function(age){
this.age=age;
return this;
};
Man.prototype.showinfo=function(){
alert("我的名字叫:"+this.name+",我今年:"+this.age);
return this;
};
//采用回调函数来实现取值器支持链式调用—将本来应该返回的值直接传给回调函数,而return仍然
//返回this指针
Man.prototype.getName=function(callback){
callback.call(this,this.name,this.age);
return this;
};
function show(name,age){
alert("我的名字叫:"+name);
alert("我今年:"+age);
};
var man= new Man();
man.setName("小黑").setage("20").showinfo();
man.setName("小白").setage("40").getName(show);
</script>