Heim  >  Artikel  >  Web-Frontend  >  Was ist das oberste Objekt des Knotens?

Was ist das oberste Objekt des Knotens?

青灯夜游
青灯夜游Original
2022-03-22 18:17:432059Durchsuche

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.

Was ist das oberste Objekt des Knotens?

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.

  • Hinweis: Es ist am besten, var nicht zum Definieren von Variablen zu verwenden, um die Einführung globaler Variablen zu vermeiden, da globale Variablen den Namespace verschmutzen und das Risiko einer Codekopplung erhöhen.

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)Was ist das oberste Objekt des Knotens?

Was ist das oberste Objekt des Knotens?

Weitere Informationen zu Knoten finden Sie unter: Was ist das oberste Objekt des Knotens?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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn