jQuery.proxy的实现原理

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



文章来自: 本站原创
Tags:
评论: 0 | 查看次数: 8562