jQuery中究竟jQuery.proxy
函数的剂量是多少?在哪些条件下这个功能最有用?
我找到了this链接,但我无法正确理解。
答案 0 :(得分:2)
jQuery.proxy
实现与Function.prototype.bind
相同的功能。可以把它想象成将一个函数包装在另一个函数中,即它的简化示例是
function wrap(fn, newThis) {
return function () {
return fn.call(newThis);
};
}
目的是让你可以改变一个函数的this
,然后保持静态。
您可以看到 jQuery的实施here的来源。