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




[本日志由 admin 于 2014-06-10 12:50 AM 编辑]

有什么问题可以加群,100852896
点击这里加入此群 在线提问
文章来自: 本站原创
Tags:
评论: 0 | 查看次数: 6120
博主QQ: 友情链接请找我
QQ群: 灰色档案
返回顶部 关闭