jsのcall()メソッドとは何ですか?
call() メソッドは、指定された「この」コンテキストで関数を呼び出すことができる組み込みの JavaScript メソッドです。
主な機能?
- 最初のパラメータ 関数の「this」コンテキスト値を設定します。
- 関数を再利用可能にします。
- 同じ機能を異なるオブジェクトに適用します。
- その他のパラメータはカンマ区切りで渡されます
- 関数を直接呼び出します
jsのapply()メソッドとは何ですか?
apply() メソッドは、指定された「この」コンテキストで関数を呼び出すことができる組み込みの JavaScript メソッドです。
主な機能?
- 最初のパラメータ 関数の「this」コンテキスト値を設定します。
- 関数を再利用可能にします。
- 同じ機能を異なるオブジェクトに適用します。
- 他のパラメータは配列として渡されます:
- 関数をすぐに呼び出します
jsのbind()メソッドとは何ですか?
bind() メソッドは、元の関数をすぐに呼び出すのではなく、元の関数のコピーを作成し、指定されたこのコンテキストで新しい関数を返す組み込みの JavaScript メソッドです。
主な機能?
- 最初のパラメータ 関数の「this」コンテキスト値を設定します。
- 関数を再利用可能にします。
- 同じ機能を異なるオブジェクトに適用します。
- その他のパラメータはカンマ区切りで渡されます
- 元の関数のコピーを作成し、新しい関数を返します
- 元の機能にアクセスするには、返された関数を呼び出す必要があります
call() 、 apply() 、および binding() メソッドの主な違い:
実行タイミング:
- call() と apply() は関数をすぐに呼び出します。
- bind() は、新しい関数を呼び出すことなく返し、遅延実行を可能にします。
引数の処理:
- call() は引数をカンマ区切りの値として受け入れます。
- apply() には配列として引数が必要です。
- bind() もカンマ区切りの引数を使用しますが、これらは後で関数が呼び出されるときに備えて事前に設定されています。
戻り値:
- call() と apply() は関数呼び出しの結果を返します。
- bind() は、指定されたこのコンテキストを使用して新しい関数を返します。
call()、apply()、bind() メソッドに関する知識をコメント ボックスに書き留めてください。
以上がJavaScript の call() 、 apply() 、および binding() メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。