Das oberste Objekt des Knotens ist das globale Objekt. Das globale Objekt ist das globale Objekt des Knotens. Auf dieses Objekt und alle seine Eigenschaften kann überall im Programm zugegriffen werden.
Die Betriebsumgebung dieses Tutorials: Windows7-System, NodeJS-Version 12.19.0, DELL G3-Computer.
Das Objekt der obersten Ebene bezieht sich auf das Fenster im Browser und das globale Objekt in der Knotenumgebung.
In JavaScript gibt es ein spezielles Objekt namens Global Object, auf das und alle seine Eigenschaften überall im Programm zugegriffen werden kann, also auf globale Variablen.
In Browser-JavaScript ist window normalerweise das globale Objekt, und das globale Objekt in Node.js ist global. Alle globalen Variablen (außer global selbst) sind Eigenschaften des globalen Objekts.
In Node.js können wir direkt auf globale Eigenschaften zugreifen, ohne sie in die Anwendung aufzunehmen.
Globale Objekte und globale Variablen
Die grundlegendste Rolle von global besteht darin, als Host globaler Variablen zu fungieren. Gemäß der Definition von ECMAScript sind Variablen, die die folgenden Bedingungen erfüllen, globale Variablen:
In der äußersten Ebene definierte Variablen;
Implizit definierte Variablen (undefinierte direkte Zuweisung) Variable).
Wenn Sie eine globale Variable definieren, wird diese Variable auch zu einer Eigenschaft des globalen Objekts und umgekehrt. Es ist zu beachten, dass Sie in Node.js keine Variablen auf der äußersten Ebene definieren können, da der gesamte Benutzercode zum aktuellen Modul gehört und das Modul selbst nicht den äußersten Kontext darstellt.
Attribut __filename und Attribut __dirname des globalen Objekts
Attribut __filename
: Gibt den Dateipfad der aktuell ausgeführten Datei zurück, der der aufgelöste absolute Pfad im Modul ist. Dieser Pfad ist der Pfad Dieses Attribut ist kein globales Attribut, sondern das Attribut __dirname
: gibt den Pfad zu dem Verzeichnis zurück, in dem sich die aktuell ausgeführte Skriptdatei befindet. Dieses Attribut ist ebenfalls modulspezifisch , nicht global.
__filename
属性:返回当前执行的文件的文件路径,该路径是经过解析后的绝对路径,在模块中,该路径是模块文件的路径,此属性并非全局属性,而是模块的
__dirname
Weitere allgemeine Objekte unter dem globalen Objekt finden Sie in der API (http://nodejs.cn/api/globals.html)
Weitere Informationen zu Knoten finden Sie unter: nodejs-Tutorial
!Das obige ist der detaillierte Inhalt vonWas ist das oberste Objekt des Knotens?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!