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

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

Susan Sarandon
Susan Sarandonasal
2024-10-25 16:17:02124semak imbas

## Where Do Callback Function Parameters Come From in 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!

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