Maison >interface Web >js tutoriel >Comment « ceci » se comporte-t-il différemment dans les modules, les fonctions et les écouteurs d'événements Node.js ?
Comprendre « ceci » dans les modules et fonctions Node.js
Lors de l'utilisation de « ceci » dans Node.js, il est crucial de comprendre son comportement variable en fonction du contexte.
Module Portée
Dans le code de niveau supérieur d'un module Node, "this" équivaut à module.exports. Il s'agit d'un objet vide, comme vous l'avez observé.
Portée de la fonction
Au sein d'une fonction, "this" est à nouveau déterminé avant chaque exécution. Sa valeur dépend de la façon dont la fonction est appelée :
Chargement du module de nœud
Lorsque vous exigez des fichiers JavaScript en tant que nœud modules, le moteur Node encapsule le code du fichier dans une fonction. Cette fonction wrapper est invoquée avec "this" défini sur module.exports.
Conclusion
Les différentes valeurs de "this" que vous avez observées proviennent de l'utilisation de "this" à l'intérieur de différentes fonctions :
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!