-2

jQuery では正確にはどのようjQuery.proxyな機能があり、この機能が最も役立つのはどのような状況ですか?

このリンクを見つけましたが、正しく理解できません。

4

1 に答える 1

2

jQuery.proxyと同じことを達成しFunction.prototype.bindます。ある関数を別の関数でラップするようなものだと考えてください。つまり、単純化した例は次のようになります。

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

thisその目的は、関数の を変更し、その後静的に保つことができるようにすることです。

jQuery の実装のソースはこちらで確認できます。

于 2013-09-19T11:59:20.243 に答える