JavaScript での括弧を使用した関数呼び出し: 違いを明らかにする
JavaScript で関数を呼び出すとき、よく疑問が生じます。括弧の違いは違いますか?これについてさらに詳しく見てみましょう。
シナリオ 1: 関数をすぐに実行する
window.onload = initAll();
このシナリオでは、initAll() を囲む括弧は関数が実行されることを示しています。すぐに。この実行の結果 (通常は戻り値) が window.onload に割り当てられます。一般に、関数を実行してその戻り値をイベント ハンドラーに割り当てることは、特に関数が意味のある結果を返さない場合には望ましくありません。
シナリオ 2: 関数参照の割り当て
window.onload = initAll;
ここで括弧がないことは、戻り値ではなく関数オブジェクト自体を代入していることを示しています。ウィンドウ.オンロード。これは、関数がファーストクラスのオブジェクトとみなされるという JavaScript の機能により可能になります。関数の実行は、load イベントが発生するまで遅延されます。
代替: アロー関数による呼び出し
window.onload = () => initAll();
このバリエーションでは、アロー関数が作成されます。この関数が呼び出されると (この場合は、load イベントがトリガーされたとき)、すぐに initAll() が呼び出されます。ここで括弧は、アロー関数宣言とその中の関数呼び出しを分離するために重要です。
以上がJavaScript 関数を呼び出すときに括弧の使用は重要ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。