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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值