Globale variabler i JavaScript forklaret
Globale variabler erklæres uden for en funktion for tilgængelighed i hele programmet, mens lokale variabler er gemt i en funktion, der kun bruges var
til brug inden for denne funktion. Hvis du erklærer en variabel uden brug var
, selvom den er inde i en funktion, vil den stadig blive betragtet som global:
var x = 5; // global function someThing(y) { var z = x + y; console.log(z); } function someThing(y) { x = 5; // still global! var z = x + y; console.log(z); } function someThing(y) { var x = 5; // local var z = x + y; console.log(z); }
En global variabel er også et objekt med det aktuelle omfang, såsom browservinduet:
var dog = “Fluffy”; console.log(dog); // Fluffy; var dog = “Fluffy”; console.log(window.dog); // Fluffy
Det er en bedste praksis at minimere globale variabler. Da variablen kan tilgås hvor som helst i programmet, kan de forårsage mærkelig opførsel.
Referencer:
- var -Javascript | MDN
- Du kender ikke JavaScript: Omfang og lukninger
Hvad er forskellen mellem en global var og et vindue. Variabel i javascript?
Omfanget af JavaScript-variabler er enten globale eller lokale. Globale variabler erklæres UDEN for funktionen, og dens værdi er tilgængelig / kan ændres i hele programmet.
Du skal ALTID bruge var til at erklære dine variabler (for at lave lokalt) ellers installeres det GLOBALT
Pas på de globale variabler, fordi de er risikable. Det meste af tiden skal du bruge lukninger til at erklære dine variabler. Eksempel:
(function(){ var myVar = true; })();
Mere information:
- Visuel guide til JavaScript-variabeldefinitioner og -omfang
- Introduktion til JavaScript-variable definitioner og hejsning