`

小结JS callback 机制

阅读更多

 <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>

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics