ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript 関数呼び出し: 括弧 - いつ必要ですか?
JavaScript の関数呼び出し構文: 括弧を使用するか括弧を使用しない
JavaScript で関数を呼び出す場合、括弧を使用すると、その可能性について疑問が生じます。意味合い。これら 2 つの構文の違いを調べてみましょう:
空括弧を使用した呼び出し:
window.onload = initAll();
この場合、関数 initAll() がすぐに呼び出され、その関数が返されます。値は window.onload に割り当てられます。通常、引数が渡されない場合、このアプローチは initAll() が関数を返すと想定しているため、望ましくありません。
括弧なしの呼び出し:
window.onload = initAll;
This構文は、関数参照自体を実行せずに window.onload に割り当てます。これは、JavaScript では関数が他の変数と同様に割り当ておよび参照できるファーストクラスのオブジェクトであるためです。この場合、load イベントの発生時に initAll が実行されます。
括弧付きのラムダ構文:
window.onload = () => initAll();
このラムダ式は、initAll を呼び出す新しい関数を作成します。 () が呼び出されるとすぐに実行されます。 initAll() がすぐに呼び出されるようにするには、ここで括弧が必要です。ただし、外部関数への参照はまだ window.onload に割り当てられているため、initAll はロード イベントで実行されます。
以上がJavaScript 関数呼び出し: 括弧 - いつ必要ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。