什么是jQuery中的.proxy()函数?

时间:2013-09-19 11:55:27

标签: javascript jquery ajax javascript-events proxy

jQuery中究竟jQuery.proxy函数的剂量是多少?在哪些条件下这个功能最有用?

我找到了this链接,但我无法正确理解。

1 个答案:

答案 0 :(得分:2)

jQuery.proxy实现与Function.prototype.bind相同的功能。可以把它想象成将一个函数包装在另一个函数中,即它的简化示例是

function wrap(fn, newThis) {
    return function () {
        return fn.call(newThis);
    };
}

目的是让你可以改变一个函数的this,然后保持静态。

您可以看到 jQuery的实施here的来源。