Rumah > hujung hadapan web > tutorial js > Apakah Perbezaan Antara Panggilan Fungsi dan Rujukan Fungsi dalam JavaScript?

Apakah Perbezaan Antara Panggilan Fungsi dan Rujukan Fungsi dalam JavaScript?

DDD
Lepaskan: 2024-12-25 12:53:41
asal
589 orang telah melayarinya

What's the Difference Between a Function Call and a Function Reference in JavaScript?

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
Salin selepas log masuk

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
Salin selepas log masuk

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:

  • Pendengar acara: Pendengar acara, seperti onclick, onmouseover dan onkeydown, mengharapkan rujukan fungsi akan dilaksanakan apabila acara tertentu berlaku.
  • Panggil balik: Fungsi yang dihantar sebagai hujah kepada orang lain fungsi selalunya memerlukan rujukan fungsi untuk dilaksanakan kemudian.
  • Tugasan pembolehubah: Fungsi boleh diberikan kepada pembolehubah untuk dipanggil kemudian atau dihantar ke fungsi lain.

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!

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