myFunction.call(thisArg, arg1, arg2 ...)
私の理解では、call
メソッドを使用して関数thisArg
のthis
値を提供すると、渡すオブジェクトに設定されます。
myFunction.bind(thisArg, arg1, arg2 ...)
一方、bind
メソッドは、新しい関数のコンテキストがthis
渡されたオブジェクトに設定された新しい関数を返します。
しかし、私が理解していないのは、なぜbind
a の代わりに使用するのかということcall
です。のコンテキストを変更するだけなら、私には十分this
にcall
思えます。次に、ブラウザIE8以下で壊れたときにbindを使用するのはなぜですか。
では、どのような場合に比べて使用bind
がより良いケースになるのcall
でしょうか?