【问题标题】:What is for .proxy() function in jQuery? [closed]jQuery 中的 .proxy() 函数是什么? [关闭]
【发布时间】:2013-09-19 11:55:26
【问题描述】:

jQuery.proxy 函数在 jQuery 中究竟做了什么,这个函数在什么情况下最有用?

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

【问题讨论】:

  • 要理解jQuery.proxy(),我认为您首先需要了解this 在JavaScript 中的工作原理,因此请阅读MDN's article about this。 jQuery的proxy()函数用于帮助你在某些情况下设置this
  • @PaulS。 - OP 在他的问题中已经有指向该页面的链接...
  • 不明白的地方请具体说明。

标签: javascript jquery ajax proxy


【解决方案1】:

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

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

目的是您可以更改函数的this 并在此后保持静态。

可以查看jQuery的实现源here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-16
    • 2019-11-14
    • 1970-01-01
    • 2016-06-05
    • 1970-01-01
    • 2013-11-07
    • 1970-01-01
    相关资源
    最近更新 更多