1

MDN のドキュメントを読みましたが、call() と bind() の違いがよくわかりませんでした。どちらも同じことをしているようです-関数内のコンテキストを変更しますthis。それで、それらの違いは本当に何ですか?そして、いつ使用する必要がありますか?

4

1 に答える 1

4

call指定されたコンテキストで実際に関数を呼び出しながらbind、呼び出されたときに指定されたコンテキストを使用する新しい関数を返します。使用例はbind、イベント リスナーの設定です。通常、コンテキストは、イベントをトリガーしたオブジェクトに設定されます。bind を使用して、独自のコンテキストを使用する関数を作成し、それをリスナー関数として渡すことができます。

于 2013-02-28T06:45:56.177 に答える