Rumah  >  Artikel  >  hujung hadapan web  >  ## Di manakah Parameter Fungsi Panggilan Balik Berasal dalam JavaScript?

## Di manakah Parameter Fungsi Panggilan Balik Berasal dalam JavaScript?

Linda Hamilton
Linda Hamiltonasal
2024-10-26 09:26:30132semak imbas

##  Where Do Callback Function Parameters Come From in JavaScript?

Dari manakah Parameter dalam Fungsi Panggilan Balik JavaScript Berasal?

Dalam konteks fungsi panggil balik, di manakah parameter, seperti req dan res dalam contoh Node.js, datang dari? Soalan ini timbul apabila fungsi panggil balik dilaksanakan selepas dihantar sebagai parameter kepada fungsi lain.

Merungkai Misteri Parameter Fungsi Panggilan Balik

Untuk memahami asal usul parameter ini, adalah penting untuk diingat bahawa ia datang daripada sumber yang sama seperti dalam fungsi bukan panggil balik biasa: pada masa seruan.

Pertimbangkan fungsi bukan panggil balik berikut:

<code class="javascript">function add(a, b) {
  return a + b;
}</code>

Dalam ini contoh, anda tahu bahawa a dan b datang daripada pemanggilan fungsi tambah:

<code class="javascript">add(1, 2);</code>

Prinsip yang sama digunakan untuk fungsi panggil balik. Parameter mereka dihantar kepada mereka apabila ia dipanggil.

Konteks Seruan Fungsi Panggilan Balik

Dalam kes contoh Node.js, fungsi panggil balik digunakan apabila router.get dilaksanakan. Mari bayangkan takrifan router.get yang dipermudahkan:

<code class="javascript">router.get = function(endpoint, cb) {
  // Do something
  var request = {};
  var response = {};
  cb(request, response); // Invocation time
};</code>

Apabila router.get dipanggil dengan titik akhir dan fungsi panggil balik tertentu, ia mencipta objek permintaan dan tindak balas dan menghantarnya sebagai parameter kepada panggilan balik.

Dalam contoh anda, apabila .get dipanggil, Node.js bertanggungjawab untuk menghantar permintaan dan respons kepada fungsi panggil balik anda, membolehkan anda menggunakannya tanpa mengisytiharkannya secara eksplisit.

Atas ialah kandungan terperinci ## Di manakah Parameter Fungsi Panggilan Balik Berasal dalam JavaScript?. 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