Callback-Funktionsparameterursprung in JavaScript
Callback-Funktionen in JavaScript werden, wie Sie erwähnt haben, ausgeführt, nachdem sie als Parameter an andere Funktionen übergeben wurden. Allerdings kann der Ursprung der Parameter innerhalb der Callback-Funktion verwirrend sein.
Im bereitgestellten Node.js-Beispiel:
router.get('/', function(req, res){ res.render('index', {}); });
Die Variablen req und res werden zum Zeitpunkt des Callbacks gefüllt Funktion aufgerufen wird. Dieses Konzept ist analog dazu, wie Parameter in Nicht-Callback-Funktionen übergeben werden.
Betrachten Sie diese Nicht-Callback-Funktion:
function add (a, b) { return a + b }
In diesem Beispiel verstehen wir, dass a und b von stammen B. add(1,2).
In ähnlicher Weise erhalten Callback-Funktionen ihre Parameter, wenn sie aufgerufen werden. Im Fall von router.get übergibt es zum Zeitpunkt des Aufrufs Anforderungs- und Antwortobjekte an die Rückruffunktion.
Betrachten Sie zur Veranschaulichung eine hypothetische Definition von router.get:
router.get = function(endpoint, cb){ //do something var request = {} var response = {} cb(request, response) // invocation time }
In Im bereitgestellten Beispiel ist Node.js für die Weitergabe von Anfragen und Antworten an die Rückruffunktion verantwortlich, wann immer .get aufgerufen wird.
Das obige ist der detaillierte Inhalt von## Woher kommen Callback-Funktionsparameter in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!