ホームページ >ウェブフロントエンド >jsチュートリアル >function.callとfunction.applyの違いは何ですか?
function.call(thisArg[, argument1[, argument2[, ...]]]);したがって、JavaScriptの引数オブジェクトを使用している場合は、Applyメソッドを使用して任意の関数を呼び出して、既存の引数オブジェクトを配列引数として単純に渡すことができます。 それがあなたに役立つことを願っています! Sudhamshuによる機能画像。重要性を解決できますか?
function.apply(thisArg[, argumentArray]);javascriptにに適用される関数呼び出しに関するよくある質問(FAQ)
関数呼び出しと機能の適用を使用する例を提供できますか? call()メソッドを使用して、次のようなことを行います。 // outputs:3
およびApply()メソッドを使用すると、次のようになります。 // outputs:3call()とapply()の選択は、関数への引数をどのように渡すかに依存します。引数のリストがあり、事前にそれらの数がわからない場合は、Apply()の方が配列を必要とするため、より便利になる可能性があります。引数の数がわかっている場合、または引数がまったくない場合は、Call()を使用する方が簡単です。
関数呼び出しと機能の「この」値は何ですか?これにより、関数が実行されるコンテキストを制御できます。最初の引数としてnullまたは未定義を渡す場合、関数はグローバルコンテキストで実行されます(または厳密なモードで未定義です)。代わりに、彼らは周囲の範囲から「これ」を継承します。したがって、call()またはapply()を使用して矢印関数の「この」値を変更しても効果はありません。
コールまたは機能を機能させるために関数が多すぎるか、あまりにも少なすぎると適用されるとどうなりますか?引数が少なすぎる場合、欠落している引数は未定義に設定されます。
以上がfunction.callとfunction.applyの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。