Was soll man noch sagen, man kann nur warnen.
Auf den ersten Blick mag es so aussehen, als ob globale Variablen einfach zu verwenden sind und bequemer sind als lokale Funktionen und block-scoped oder local scoped Variablen. Die Wahrheit ist jedoch, dass die Verwendung globaler Variablen so weit wie möglich minimiert werden sollte. Denn sobald eine globale Variable deklariert ist, kann sie leicht von jeder nachfolgenden Funktion oder jedem Block innerhalb des Skripts oder mehrerer Skripte geändert werden, und jeder Variablenname kann versehentlich falsch geschrieben werden, was insbesondere bei großen Codebasen zu Problemen bei der Fehlersuche führt.
Um dem entgegenzuwirken, ist es immer empfehlenswert, wenn möglich lokale Variablen zu verwenden. So können mehrere Funktionen oder Blöcke lokal definierte Variablen mit demselben Namen haben, ohne dass es zu Konflikten kommt, was wiederum zu einer geringen Fehlerwahrscheinlichkeit führt.
Zweitens dauert es länger, bis Javascript globale Variablen "findet" als lokale Variablen. Der Geschwindigkeitsunterschied ist nicht riesig, aber er ist vorhanden.
Angenommen, in einer Datei wird eine globale Variable deklariert, dann kann nur diese Datei diese globale Variable verwenden und wenn wir diese globale Variable in einer anderen Datei benötigen, dann wird sie die globale Variable dieser Datei. Die Änderungen wirken sich nicht auf eine andere Datei aus.
[CODE=javascript]//main.js
var globalVariable=20;
module.exports=globalVariable;
//file.js
let newGlobalVariable=require('./main.js');
newGlobalVariable+=10;
console.log(newGlobalVariable);
// Output
// 30[/CODE]
Hier gibt kein Problem, denn die Änderungen, die wir in einer Datei vornehmen, wirken sich nicht auf eine andere Datei aus.