Kurungan dalam Panggilan Fungsi JavaScript
Dalam JavaScript, memanggil fungsi tanpa kurungan mungkin kelihatan tidak berbahaya apabila tiada hujah yang terlibat. Walau bagaimanapun, perbezaan yang ketara timbul antara kedua-dua sintaks:
window.onload = initAll();
window.onload = initAll;
Apabila Tanda Kurung Digunakan:
Menggunakan tanda kurung dalam panggilan fungsi, seperti dalam contoh pertama, melaksanakan fungsi dengan segera. Hasil daripada pelaksanaan fungsi, jika ada, kemudiannya diberikan kepada pembolehubah atau harta yang menerima panggilan fungsi, dalam kes ini, window.onload. Pelaksanaan ini biasanya tidak diingini apabila anda berhasrat untuk memberikan fungsi itu sendiri kepada pendengar.
Apabila Tanda Kurung Ditinggalkan:
Mengabaikan kurungan, sebagai dalam contoh kedua, menyerahkan rujukan fungsi terus kepada pembolehubah atau harta benda. Fungsi ini hanya akan dilaksanakan apabila pendengar atau peristiwa mencetuskannya, memastikan gelagat yang dimaksudkan.
Nota Tambahan:
Satu lagi variasi yang mungkin anda hadapi ialah:
window.onload = () => initAll();
Ini menggunakan fungsi anak panah yang dililitkan pada initAll. Ia mencipta fungsi yang segera memanggil initAll apabila diseru. Walau bagaimanapun, kerana fungsi luar diperuntukkan kepada window.onload, ia memastikan initAll dilaksanakan hanya pada acara pemuatan.
Atas ialah kandungan terperinci Apakah Perbezaan Antara `window.onload = initAll();` dan `window.onload = initAll;` dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!