Heim >Web-Frontend >js-Tutorial >Wie verhält sich „dies' in Node.js-Modulen, -Funktionen und Ereignis-Listenern anders?
„this“ in Modulen und Funktionen von Node.js verstehen
Bei der Verwendung von „this“ in Node.js ist es wichtig, es zu verstehen unterschiedliches Verhalten je nach Kontext.
Modul Geltungsbereich
Im Code der obersten Ebene innerhalb eines Node-Moduls entspricht „this“ module.exports. Dies ist ein leeres Objekt, wie Sie beobachtet haben.
Funktionsumfang
Innerhalb einer Funktion wird „dies“ vor jeder Ausführung neu bestimmt. Sein Wert hängt davon ab, wie die Funktion aufgerufen wird:
Laden von Knotenmodulen
Wenn JavaScript-Dateien als Knotenmodule erforderlich sind, wird die Die Node-Engine verpackt den Code der Datei in einer Funktion. Diese Wrapper-Funktion wird aufgerufen, wenn „this“ auf module.exports gesetzt ist.
Fazit
Die unterschiedlichen „this“-Werte, die Sie beobachtet haben, sind auf die Verwendung von „this“ zurückzuführen. innerhalb verschiedener Funktionen:
Das obige ist der detaillierte Inhalt vonWie verhält sich „dies' in Node.js-Modulen, -Funktionen und Ereignis-Listenern anders?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!