Rumah > hujung hadapan web > tutorial js > Panggilan Fungsi JavaScript: Tanda kurung – Bilakah Ia Perlu?

Panggilan Fungsi JavaScript: Tanda kurung – Bilakah Ia Perlu?

Susan Sarandon
Lepaskan: 2024-12-09 09:05:07
asal
848 orang telah melayarinya

JavaScript Function Calls: Parentheses – When Are They Necessary?

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

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

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

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan