Maison  >  Article  >  interface Web  >  Voici quelques options de titre, en gardant à l'esprit le format de la question et l'objet de l'article : **Direct et concis :** * **D'où viennent les variables des fonctions de rappel JavaScript ?** * **Comment sont

Voici quelques options de titre, en gardant à l'esprit le format de la question et l'objet de l'article : **Direct et concis :** * **D'où viennent les variables des fonctions de rappel JavaScript ?** * **Comment sont

Patricia Arquette
Patricia Arquetteoriginal
2024-10-26 08:52:02372parcourir

Here are a few title options, keeping in mind the question format and the article's focus:

**Direct and Concise:**

* **Where do Variables in JavaScript Callback Functions Come From?** 
* **How are

L'origine des paramètres dans les fonctions de rappel JavaScript

En JavaScript, les fonctions de rappel sont exécutées après avoir été transmises en tant que paramètres à d'autres fonctions. Comprendre l'origine des variables utilisées dans les fonctions de rappel peut être une source de confusion.

Dans l'exemple Node.js :

router.get('/', function(req, res){
    res.render('index', {});
});

Les variables req et res semblent se matérialiser de nulle part. Cependant, elles proviennent de la même manière que les variables dans toute invocation de fonction.

Prenons par exemple cette fonction sans rappel :

function add (a, b) {
  return a + b
}

Nous comprenons que les variables a et b proviennent de la fonction invocation :

add(1,2)

Le même principe s'applique aux fonctions de rappel. Lorsque la fonction transmise à router.get est invoquée, elle reçoit req et res comme paramètres.

En interne, la définition de router.get peut ressembler à ceci :

router.get = function(endpoint, cb){
   //do something
   var request = {}
   var response = {}
   cb(request, response) // invocation time
}

Dans votre exemple , Node transmet la requête et la réponse en tant que paramètres à votre fonction de rappel lorsque get est invoqué.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn