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
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!