В 2009 году ECMAScript 5 добавил встроенную функцию bind()
, которая принимает объект как параметр и возвращает идентичную функцию, в которой this
всегда будет ссылаться на объект, который вы передали. (Я не мог найти ничего похожего на ссылку канонической документации.)
Как это отличается от функции jQuery $.proxy()
? Пришел ли $.proxy()
первым до выхода ECMAScript 5? Есть ли какая-то особая причина в пользу $.proxy(function(){}, this)
над function(){}.bind(this)
?