編集
この投稿には注意を払わないでください (受け入れられた回答であるにもかかわらず)。
簡単に言えば、APIドキュメントを調べるだけでなく、質問のコンテキストについて仮定を立てたのは私自身のせいであり、自分の愚かさに気付く前に答えとして受け入れられました(検証せずに仮定を立てました)そして消して。
Matt Whipple の答えは 100% 正しいです。実際のプロキシは JS では役に立たないという彼の声明には同意しませんが (いくつかの低レベルの問題では素晴らしいでしょう)、彼の残りの声明は完全に客観的に正しいです (実際のプロキシは別として)。.bind
vs.proxy
の日付は.bind
、ブラウザに一貫して着陸する前の仕様の年にあったように)。
以下は、すべての人が見ることができる在庫の私の恥です...
気軽にトマトを投げてください。
なぜ私が自分のやり方で答えたのか知りたい場合は、以下のコメントを読んでください。
$({}).proxy()
との違いfunc.bind({})
は、プロキシが緩い接続であることです。いつでも脱着できます。
それがプロキシの目的です。自分がやりたいことと、実際にそれを実行することとの間の目に見えないインターフェース。
記録のために$.bind()
、プロキシではない もあります。つまり、必要に応じて関数からコンテキストをアタッチおよびデタッチするメディエーター システムを実装するのではなくthis
、同じ方法で に完全にバインドします。func.bind()