jQuery では正確にはどのようjQuery.proxy
な機能があり、この機能が最も役立つのはどのような状況ですか?
このリンクを見つけましたが、正しく理解できません。
jQuery では正確にはどのようjQuery.proxy
な機能があり、この機能が最も役立つのはどのような状況ですか?
このリンクを見つけましたが、正しく理解できません。
jQuery.proxy
と同じことを達成しFunction.prototype.bind
ます。ある関数を別の関数でラップするようなものだと考えてください。つまり、単純化した例は次のようになります。
function wrap(fn, newThis) {
return function () {
return fn.call(newThis);
};
}
this
その目的は、関数の を変更し、その後静的に保つことができるようにすることです。
jQuery の実装のソースはこちらで確認できます。