Rumah > hujung hadapan web > tutorial js > Rujukan Fungsi lwn. Panggilan Fungsi: Bilakah Tanda Kurung Penting dalam JavaScript?

Rujukan Fungsi lwn. Panggilan Fungsi: Bilakah Tanda Kurung Penting dalam JavaScript?

DDD
Lepaskan: 2024-11-28 19:08:11
asal
632 orang telah melayarinya

Function References vs. Function Calls: When Do Parentheses Matter in JavaScript?

Rujukan Fungsi vs Panggilan Fungsi dengan Tanda Kurung

Dalam JavaScript, kurungan memainkan peranan penting dalam membezakan antara merujuk fungsi dan benar-benar memanggilnya.

Apabila kita mentakrifkan fungsi menggunakan kata kunci fungsi, seperti dalam contoh di mana myFunction diisytiharkan, fungsi itu sendiri dirujuk tanpa kurungan. Ini kerana pengisytiharan mencipta objek fungsi dalam ingatan, dan pembolehubah myFunction memegang rujukan itu.

Sebaliknya, apabila kita ingin memanggil fungsi, kita menggunakan kurungan. Dalam baris terakhir kod yang diberikan, myFunction();, kurungan menunjukkan bahawa kita sedang memanggil fungsi myFunction dengan segera.

Untuk memahami perbezaannya dengan lebih lanjut, kita boleh memeriksa fungsi setTimeout. setTimeout menjangkakan rujukan fungsi sebagai hujah pertamanya. Dengan melepasi myFunction, kami menyediakannya dengan rujukan kepada fungsi tersebut. Inilah sebabnya mengapa kurungan tidak diperlukan dalam setTimeout(myFunction, 1000).

Walau bagaimanapun, terdapat kes yang jarang berlaku di mana penggunaan kurungan dengan setTimeout() boleh masuk akal. Ini adalah apabila fungsi anda mengembalikan fungsi lain. Sebagai contoh, jika myFunction mengembalikan fungsi yang memaparkan amaran setiap saat, menggunakan kurungan dalam setTimeout(myFunction(), 1000) akan menyebabkan berbilang makluman dicetuskan secara berterusan.

Atas ialah kandungan terperinci Rujukan Fungsi lwn. Panggilan Fungsi: Bilakah Tanda Kurung Penting 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