Rumah > hujung hadapan web > tutorial js > Panggilan Fungsi JavaScript vs. Rujukan: Bila hendak menggunakan yang mana?

Panggilan Fungsi JavaScript vs. Rujukan: Bila hendak menggunakan yang mana?

DDD
Lepaskan: 2024-12-19 12:30:33
asal
187 orang telah melayarinya

JavaScript Function Calls vs. References: When to Use Which?

Memahami Panggilan Fungsi lwn Rujukan

Dalam JavaScript, fungsi boleh digunakan secara langsung atau diberikan kepada sifat yang memerlukan rujukan fungsi. Memahami perbezaan antara panggilan fungsi dan rujukan fungsi adalah penting.

Panggilan Fungsi

Panggilan fungsi melibatkan penggunaan terus fungsi dan melaksanakan kodnya menggunakan kurungan. Contohnya, dalam kod ini:

function hello() {
  alert("hi!");
}

hello(); // Function call
Salin selepas log masuk

Memanggil hello() segera melaksanakan fungsi dan memaparkan mesej amaran.

Rujukan Fungsi

Sebaliknya, rujukan fungsi memberikan pembolehubah atau harta kepada fungsi tanpa memanggilnya. Ini digunakan terutamanya apabila sifat menjangkakan rujukan fungsi untuk pelaksanaan kemudian, seperti pengendali acara klik.

Pertimbangkan contoh ini:

var elem = document.getElementById("btn");
elem.onclick = hello; // Function reference
Salin selepas log masuk

Dalam kod ini, sifat elem.onclick diberikan rujukan kepada fungsi hello(). Apabila butang dengan ID "btn" diklik, kod yang diberikan kepada sifat onclick akan dilaksanakan, yang dalam kes ini ialah fungsi hello().

Bila Menggunakan Rujukan atau Panggilan

Pilihan antara rujukan fungsi atau panggilan bergantung pada tujuan. Jika fungsi perlu dilaksanakan dengan segera dan nilai pulangannya adalah penting, panggilan fungsi adalah sesuai. Jika fungsi diberikan kepada harta untuk dilaksanakan kemudian apabila peristiwa berlaku, rujukan fungsi diperlukan.

Mengelakkan Salah Tanggapan Biasa

Elakkan daripada melaksanakan fungsi dengan segera apabila memberikannya kepada rujukan. Sebagai contoh, kod ini tidak betul:

element.onclick = funcRef();
Salin selepas log masuk

Sebaliknya, gunakan rujukan kepada fungsi tanpa kurungan, seperti dalam:

element.onclick = funcRef;
Salin selepas log masuk

Atas ialah kandungan terperinci Panggilan Fungsi JavaScript vs. Rujukan: Bila hendak menggunakan yang mana?. 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