Membezakan Panggilan Fungsi daripada Rujukan Fungsi
Apabila bekerja dengan fungsi dalam JavaScript, memahami perbezaan antara panggilan fungsi dan rujukan fungsi adalah penting . Walaupun kedua-dua konsep melibatkan fungsi, ia mempunyai tujuan yang berbeza.
Panggilan Fungsi
Panggilan fungsi melaksanakan fungsi dengan serta-merta. Ia melibatkan menentukan nama fungsi diikuti dengan kurungan. Contohnya:
function hello() { alert("hi!"); } hello(); // Function call
Rujukan Fungsi
Sebaliknya, rujukan fungsi tidak melaksanakan fungsi dengan serta-merta. Ia sebaliknya memberikan fungsi kepada pembolehubah atau pendengar acara. Ini membolehkan fungsi tersebut dilaksanakan kemudian apabila perlu. Contohnya:
var elem = document.getElementById("btn"); elem.onclick = hello; // Function reference
Dalam coretan kod ini, sifat onclick bagi elemen elem diberikan rujukan kepada fungsi helo. Apabila elemen diklik, ia akan mencetuskan pelaksanaan fungsi helo.
Menentukan Masa Untuk Menggunakan Rujukan
Penggunaan rujukan fungsi adalah perlu dalam situasi di mana fungsi itu harus dilaksanakan kemudian atau apabila ia diberikan kepada acara. Senario biasa termasuk:
Nota Penting
Adalah penting untuk mengelak daripada memanggil fungsi apabila memberikannya kepada rujukan. Menambah kurungan, seperti funcRef(), akan melaksanakan fungsi dengan segera dan memberikan nilai pulangannya, yang mungkin bukan hasil yang diingini. Sebaliknya, fungsi itu hendaklah ditetapkan sebagai rujukan tanpa kurungan.
Atas ialah kandungan terperinci Apakah Perbezaan Antara Panggilan Fungsi dan Rujukan Fungsi dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!