Heim >Web-Frontend >js-Tutorial >## Woher kommen Eingabevariablen in JavaScript-Rückruffunktionen?
Javascript-Callback-Funktionen: Den Ursprung von Eingabevariablen enträtseln
Beim Umgang mit Callback-Funktionen in JavaScript stellt sich häufig die Frage: Woher kommen die Variablen innerhalb der Callback-Funktion stammen? Schauen wir uns die Antwort genauer an und verwenden zur Verdeutlichung ein Node.js-Beispiel.
In einem Beispiel wie:
<code class="javascript">router.get('/', function(req, res){ res.render('index', {}); });</code>
Die Callback-Funktion benötigt zwei Parameter, req und res. Es ist von entscheidender Bedeutung, ihren Ursprung zu verstehen.
Wie bei jedem anderen Funktionsaufruf werden die Parameter einer Callback-Funktion beim Aufruf bereitgestellt. In diesem Fall werden req und res von der Methode router.get an die Callback-Funktion übergeben.
Stellen Sie sich die vereinfachte Version von router.get wie folgt vor:
<code class="javascript">router.get = function(endpoint, cb){ // Logic to perform var request = {}; var response = {}; cb(request, response); // Invocation time }</code>
Wenn router.get ist Wird mit einem Endpunkt und einem Rückruf aufgerufen, erstellt es Anforderungs- und Antwortobjekte und übergibt sie als Parameter an die Rückruffunktion. Dadurch werden die req- und res-Variablen innerhalb des Callbacks effektiv gefüllt.
Während die Callback-Funktion also nicht sofort ausgeführt wird, wenn sie als Parameter an eine andere Funktion übergeben wird, werden ihre Parameter zum Zeitpunkt des Aufrufs festgelegt. Wie bei jeder anderen Funktion stammen die Parameter aus dem Funktionsaufruf selbst.
Das obige ist der detaillierte Inhalt von## Woher kommen Eingabevariablen in JavaScript-Rückruffunktionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!