Heim  >  Artikel  >  Web-Frontend  >  ## Woher kommen Callback-Funktionsparameter in JavaScript?

## Woher kommen Callback-Funktionsparameter in JavaScript?

Linda Hamilton
Linda HamiltonOriginal
2024-10-26 09:26:30132Durchsuche

##  Where Do Callback Function Parameters Come From in JavaScript?

Woher stammen Parameter in JavaScript-Rückruffunktionen?

Woher kommen im Kontext von Rückruffunktionen die Parameter, wie z. B. die req und res im Node.js-Beispiel, kommen her? Diese Frage stellt sich, wenn Callback-Funktionen ausgeführt werden, nachdem sie als Parameter an eine andere Funktion übergeben wurden.

Das Geheimnis der Parameter von Callback-Funktionen lüften

Um den Ursprung dieser Parameter zu verstehen, Es ist wichtig, sich daran zu erinnern, dass sie aus derselben Quelle stammen wie in regulären Nicht-Callback-Funktionen: zum Zeitpunkt des Aufrufs.

Betrachten Sie die folgende Nicht-Callback-Funktion:

<code class="javascript">function add(a, b) {
  return a + b;
}</code>

In diesem Sie wissen beispielsweise, dass a und b aus dem Aufruf der Add-Funktion stammen:

<code class="javascript">add(1, 2);</code>

Das gleiche Prinzip gilt für Callback-Funktionen. Ihre Parameter werden ihnen beim Aufruf übergeben.

Der Aufrufkontext von Callback-Funktionen

Im Fall des Node.js-Beispiels wird die Callback-Funktion aufgerufen wenn router.get ausgeführt wird. Stellen wir uns eine vereinfachte Definition von router.get vor:

<code class="javascript">router.get = function(endpoint, cb) {
  // Do something
  var request = {};
  var response = {};
  cb(request, response); // Invocation time
};</code>

Wenn router.get mit einem bestimmten Endpunkt und einer bestimmten Rückruffunktion aufgerufen wird, erstellt es Anforderungs- und Antwortobjekte und übergibt sie als Parameter an den Rückruf.

Wenn in Ihrem Beispiel .get aufgerufen wird, ist Node.js dafür verantwortlich, Anfragen und Antworten an Ihre Rückruffunktion weiterzuleiten, sodass Sie diese verwenden können, ohne sie explizit zu deklarieren.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn