Heim >Web-Frontend >js-Tutorial >## Woher kommen Eingabevariablen in JavaScript-Rückruffunktionen?

## Woher kommen Eingabevariablen in JavaScript-Rückruffunktionen?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-26 18:21:29365Durchsuche

## Where Do Input Variables in JavaScript Callback Functions Come From?

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!

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