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

Rujukan Fungsi lwn. Panggilan Fungsi: Bila hendak menggunakan yang mana?

Patricia Arquette
Lepaskan: 2024-12-21 11:19:10
asal
229 orang telah melayarinya

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

Rujukan Fungsi Berbanding Panggilan Fungsi: Membezakan Peranan Mereka

Dalam pengaturcaraan, membezakan antara rujukan fungsi dan panggilan fungsi adalah penting. Rujukan fungsi memegang alamat kepada fungsi, manakala panggilan fungsi melaksanakan fungsi dengan serta-merta.

Memahami Perbezaan

Pertimbangkan kod berikut:

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

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

Di sini, elem.onclick memberikan rujukan fungsi kepada sifat onclick. Rujukan menunjuk kepada fungsi hello tetapi tidak melaksanakannya. Ini adalah perlu kerana onclick menjangkakan rujukan kepada fungsi, bukan pelaksanaan fungsi.

Sebaliknya, pertimbangkan kod ini:

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

Kod ini melaksanakan fungsi funcRef serta-merta dan tetapkan nilai pulangannya (bukan rujukan) kepada sifat onclick. Elakkan pendekatan ini kerana ia boleh mengakibatkan tingkah laku yang tidak dijangka, terutamanya jika nilai pulangan itu sendiri bukan fungsi.

Garis Panduan untuk Rujukan Fungsi dan Panggilan Fungsi

  • Sediakan rujukan kepada fungsi apabila pengendali acara atau mekanisme lain menjangkakannya, seperti semasa menugaskan kepada onclick harta.
  • Panggil fungsi menggunakan kurungan apabila anda mahu melaksanakannya dengan segera, seperti dalam perkara berikut:
funcRef();
Salin selepas log masuk
  • Apabila fungsi tanpa nama diperlukan untuk kemudian gunakan, tetapkan ia kepada pembolehubah atau hantarkannya sebagai hujah kepada fungsi lain:
element.onclick = function () {
    // Code here
};
Salin selepas log masuk

Ingat, perbezaan utama terletak pada sama ada fungsi itu harus dilaksanakan dengan segera atau jika hanya rujukan kepadanya diperlukan. Dengan menggunakan garis panduan ini, anda boleh mengurus rujukan fungsi dan panggilan fungsi dalam kod anda dengan berkesan.

Atas ialah kandungan terperinci Rujukan Fungsi lwn. Panggilan Fungsi: 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan