Rumah > Artikel > hujung hadapan web > ## Di manakah Parameter Fungsi Panggilan Balik Berasal dalam 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!