bind
メソッドを必要とする Javascript ライブラリを開発しました。残念ながら、bind
IE8 ではサポートされていません。
MDN Web サイトには、うまく機能するポリフィルがあります。
私の質問は: このポリフィルと他の Javascript ライブラリの間に問題や互換性がない可能性はありますか?
どんな場合でも安全に使用できますか?
bind
メソッドを必要とする Javascript ライブラリを開発しました。残念ながら、bind
IE8 ではサポートされていません。
MDN Web サイトには、うまく機能するポリフィルがあります。
私の質問は: このポリフィルと他の Javascript ライブラリの間に問題や互換性がない可能性はありますか?
どんな場合でも安全に使用できますか?
私にとって、ネイティブとの最も明白な違いは次のbind
とおりです。
arguments.caller
バインドされた関数の呼び出し元を指していませんが、とにかく使用しないでくださいlength
バインドされた関数の数が 0 に設定されています。これは、 https://github.com/fitzgen/wu.js/blob/master/lib/wu.js#L406のような関数のアリティ チェックに影響を与える可能性があります。JavaScript の「良い部分」だけを使用していて、(IE8 用の) フレームワークのコアを開発していない場合、このポリフィルで問題に直面することはありません。