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

## Woher kommen Callback-Funktionsparameter in JavaScript?

Susan Sarandon
Susan SarandonOriginal
2024-10-25 16:17:02124Durchsuche

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

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!

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