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