Maison > interface Web > js tutoriel > le corps du texte

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
Libérer: 2024-10-26 08:52:02
original
371 Les gens l'ont consulté

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', {});
});
Copier après la connexion

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
}
Copier après la connexion

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

add(1,2)
Copier après la connexion

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
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!