Maison > Article > interface Web > Quel est l'objet de niveau supérieur du nœud
L'objet de niveau supérieur du nœud est l'objet global. L'objet global est l'objet global du nœud. Cet objet et toutes ses propriétés sont accessibles n'importe où dans le programme. Le rôle le plus fondamental de l'objet global est de servir d'hôte de variables globales.
L'environnement d'exploitation de ce tutoriel : système windows7, nodejs version 12.19.0, ordinateur DELL G3.
L'objet de niveau supérieur fait référence à la fenêtre du navigateur et à l'objet global dans l'environnement du nœud.
Il existe un objet spécial en JavaScript appelé Global Object, qui et toutes ses propriétés sont accessibles n'importe où dans le programme, c'est-à-dire des variables globales.
Dans le navigateur JavaScript, window est généralement l'objet global et l'objet global dans Node.js est global. Toutes les variables globales (sauf global lui-même) sont des propriétés de l'objet global.
Dans Node.js, nous pouvons accéder directement aux propriétés globales sans les inclure dans l'application.
Objets globaux et variables globales
Le rôle le plus fondamental de global est de servir d'hôte de variables globales. Selon la définition d'ECMAScript, les variables qui remplissent les conditions suivantes sont des variables globales :
Variables définies dans la couche la plus externe
Propriétés de l'objet global
Variables implicitement définies (affectation directe non définie) ; variable).
Lorsque vous définissez une variable globale, cette variable deviendra également une propriété de l'objet global, et vice versa. Il convient de noter que dans Node.js, vous ne pouvez pas définir de variables au niveau le plus externe, car tout le code utilisateur appartient au module actuel et le module lui-même n'est pas le contexte le plus externe.
Remarque : Il est préférable de ne pas utiliser var pour définir des variables afin d'éviter d'introduire des variables globales, car les variables globales pollueront l'espace de noms et augmenteront le risque de couplage de code.
Attribut __filename et attribut __dirname de l'objet global
Attribut __filename
: renvoie le chemin du fichier actuellement exécuté, qui est le chemin absolu résolu dans le module, ce chemin est le chemin du fichier du module. Cet attribut n'est pas un attribut global, mais l'attribut __filename
属性:返回当前执行的文件的文件路径,该路径是经过解析后的绝对路径,在模块中,该路径是模块文件的路径,此属性并非全局属性,而是模块的
__dirname
__dirname
du module : renvoie le chemin du répertoire où se trouve le fichier de script en cours d'exécution. Cet attribut est également spécifique au module. , pas global.
Pour les autres objets communs sous l'objet global, il existe de nombreux autres objets communs, veuillez vous référer à l'API (http://nodejs.cn/api/globals.html)
Pour plus de connaissances sur les nœuds, veuillez visiter : tutoriel Nodejs
! 🎜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!