Sintaks Panggilan Fungsi dalam JavaScript: Tanda kurung atau Tiada Kurung
Apabila menggunakan fungsi dalam JavaScript, penggunaan kurungan menimbulkan persoalan tentang potensinya implikasi. Mari kita terokai perbezaan antara dua sintaks ini:
Panggil dengan Tanda Kurung Kosong:
window.onload = initAll();
Dalam kes ini, fungsi initAll() digunakan serta-merta dan pengembaliannya nilai diberikan kepada window.onload. Biasanya, apabila tiada hujah diluluskan, pendekatan ini tidak diingini kerana ia menganggap initAll() mengembalikan fungsi.
Panggilan tanpa Tanda Kurung:
window.onload = initAll;
Ini sintaks memberikan rujukan fungsi itu sendiri kepada window.onload tanpa melaksanakannya. Ini kerana dalam JavaScript, fungsi ialah objek kelas pertama yang boleh ditugaskan dan dirujuk seperti mana-mana pembolehubah lain. Dalam kes ini, initAll akan dilaksanakan apabila peristiwa pemuatan berlaku.
Sintaks Lambda dengan Tanda Kurung:
window.onload = () => initAll();
Ungkapan lambda ini mencipta fungsi baharu yang memanggil initAll () serta-merta apabila dipanggil. Tanda kurung diperlukan di sini untuk memastikan initAll() dipanggil dengan segera. Walau bagaimanapun, rujukan kepada fungsi luar masih diberikan kepada window.onload, jadi initAll akan dilaksanakan pada acara pemuatan.
Atas ialah kandungan terperinci Panggilan Fungsi JavaScript: Tanda kurung – Bilakah Ia Perlu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!