Rumah > hujung hadapan web > tutorial js > Apakah Perbezaan Antara `window.onload = initAll();` dan `window.onload = initAll;` dalam JavaScript?

Apakah Perbezaan Antara `window.onload = initAll();` dan `window.onload = initAll;` dalam JavaScript?

DDD
Lepaskan: 2024-12-07 12:14:12
asal
787 orang telah melayarinya

What's the Difference Between `window.onload = initAll();` and `window.onload = initAll;` in JavaScript?

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();
Salin selepas log masuk
window.onload = initAll;
Salin selepas log masuk

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();
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan