Rumah >hujung hadapan web >tutorial js >## Dari manakah Parameter Fungsi Panggilan Balik Berasal dalam JavaScript?
Asal Parameter Fungsi Panggilan Balik dalam JavaScript
Fungsi panggilan balik dalam JavaScript, seperti yang anda nyatakan, dilaksanakan selepas dihantar sebagai parameter kepada fungsi lain. Walau bagaimanapun, asal-usul parameter dalam fungsi panggil balik boleh mengelirukan.
Dalam contoh Node.js yang disediakan:
router.get('/', function(req, res){ res.render('index', {}); });
Pembolehubah req dan res diisi pada masa panggilan balik fungsi dipanggil. Konsep ini adalah analog dengan cara parameter dihantar dalam fungsi bukan panggil balik.
Pertimbangkan fungsi bukan panggil balik ini:
function add (a, b) { return a + b }
Dalam contoh ini, kita faham bahawa a dan b datang daripada seruan fungsi, seperti add(1,2).
Begitu juga, fungsi panggil balik menerima parameternya apabila ia dipanggil. Dalam kes router.get, ia menghantar objek permintaan dan respons kepada fungsi panggil balik pada masa seruan.
Untuk menggambarkan, pertimbangkan definisi hipotesis router.get:
router.get = function(endpoint, cb){ //do something var request = {} var response = {} cb(request, response) // invocation time }
Dalam contoh yang diberikan, Node.js bertanggungjawab untuk menghantar permintaan dan respons kepada fungsi panggil balik apabila .get digunakan.
Atas ialah kandungan terperinci ## Dari manakah Parameter Fungsi Panggilan Balik Berasal dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!