$.proxy() 和 bind() 有什么区别?

2024-02-18

2009 年,ECMAScript 5 添加了一个内置的bind()函数接受一个对象作为参数并返回一个相同的函数,其中this将始终引用您传递给它的对象。 (我找不到任何看起来像规范文档链接的内容。)

这与jQuery 的$.proxy()功能 http://api.jquery.com/jQuery.proxy/? Did $.proxy()ECMAScript 5 发布之前先行?是否有特别的理由去青睐$.proxy(function(){}, this) over function(){}.bind(this)?


proxy首先出现,你可能应该喜欢bind因为它是一个标准。它们的调用方式略有不同(由于附加到Function.prototypevs 只是一个函数)但它们的行为是相同的。

这里有一篇非常好的帖子:jQuery.proxy() 用法 https://stackoverflow.com/questions/3349380/jquery-proxy-usage,以该建议结束。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

$.proxy() 和 bind() 有什么区别? 的相关文章