Heim > Artikel > Web-Frontend > Hier sind einige Titeloptionen unter Berücksichtigung des Frageformats und des Fokus des Artikels: **Direkt und prägnant:** * **Woher kommen Variablen in JavaScript-Rückruffunktionen?** * **Wie sind
Der Ursprung von Parametern in JavaScript-Rückruffunktionen
In JavaScript werden Rückruffunktionen ausgeführt, nachdem sie als Parameter an andere Funktionen übergeben wurden. Das Verständnis des Ursprungs der in Callback-Funktionen verwendeten Variablen kann Verwirrung stiften.
Im Node.js-Beispiel:
router.get('/', function(req, res){ res.render('index', {}); });
Variablen req und res scheinen aus dem Nichts aufzutauchen. Sie entstehen jedoch auf die gleiche Weise wie Variablen in jedem Funktionsaufruf.
Nehmen Sie zum Beispiel diese Nicht-Callback-Funktion:
function add (a, b) { return a + b }
Wir gehen davon aus, dass die Variablen a und b von der Funktion stammen Aufruf:
add(1,2)
Das gleiche Prinzip gilt für Rückruffunktionen. Wenn die an router.get übergebene Funktion aufgerufen wird, empfängt sie req und res als Parameter.
Intern könnte die Definition von router.get so aussehen:
router.get = function(endpoint, cb){ //do something var request = {} var response = {} cb(request, response) // invocation time }
In Ihrem Beispiel , Der Knoten übergibt Anfrage und Antwort als Parameter an Ihre Rückruffunktion, wenn get aufgerufen wird.
Das obige ist der detaillierte Inhalt vonHier sind einige Titeloptionen unter Berücksichtigung des Frageformats und des Fokus des Artikels: **Direkt und prägnant:** * **Woher kommen Variablen in JavaScript-Rückruffunktionen?** * **Wie sind. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!