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!