Asal Usul Parameter dalam Fungsi Panggilan Balik JavaScript
Dalam JavaScript, fungsi panggil balik dilaksanakan selepas dihantar sebagai parameter kepada fungsi lain. Memahami asal pembolehubah yang digunakan dalam fungsi panggil balik boleh menjadi punca kekeliruan.
Dalam contoh Node.js:
router.get('/', function(req, res){ res.render('index', {}); });
Pembolehubah req dan res nampaknya wujud entah dari mana. Walau bagaimanapun, ia berasal dengan cara yang sama seperti pembolehubah dalam mana-mana pemanggilan fungsi.
Ambil fungsi bukan panggil balik ini sebagai contoh:
function add (a, b) { return a + b }
Kami faham bahawa pembolehubah a dan b datang daripada fungsi seruan:
add(1,2)
Prinsip yang sama digunakan untuk fungsi panggil balik. Apabila fungsi dihantar ke router.get digunakan, ia menerima req dan res sebagai parameter.
Secara dalaman, takrif router.get mungkin kelihatan seperti ini:
router.get = function(endpoint, cb){ //do something var request = {} var response = {} cb(request, response) // invocation time }
Dalam contoh anda , Node menghantar permintaan dan respons sebagai parameter kepada fungsi panggil balik anda apabila get dipanggil.
Atas ialah kandungan terperinci Berikut ialah beberapa pilihan tajuk, dengan mengambil kira format soalan dan fokus artikel: **Terus dan Ringkas:** * **Dari manakah Pembolehubah dalam Fungsi Panggilan Balik JavaScript Berasal?** * **Apa khabar. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!