jQuery.proxy的实现原理
作者:admin 日期:2013-01-05
jQuery 1.4 新增有一个很好用的工具函数,我们做WEB应用开发的时候经常需要用到,叫做$.proxy,根据官方的描述:
返回一个新函数,并且这个函数始终保持了特定的作用域。
比如我们定义Object如下
var obj={ msg : "Hello word", callback: function(){ alert(this.msg); } };
我们可以通过$.proxy(obj,"callback")返回一个函数,使得callback里面的this始终指向obj
高灰 刚才在玩Nodejs的时候偶然想到
怎么实现呢,其实很简单(忽略一些错误处理):
function proxy(obj,method) { return function(){ obj[method].apply(obj,arguments); }; }
核心部分还是数js的apply方法
评论: 0 | 查看次数: 8908