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
Patricia Arquetteasal
2024-12-21 11:19:10270semak imbas

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;

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();

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();
  • Apabila fungsi tanpa nama diperlukan untuk kemudian gunakan, tetapkan ia kepada pembolehubah atau hantarkannya sebagai hujah kepada fungsi lain:
element.onclick = function () {
    // Code here
};

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!

Kenyataan:
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