Vi kan ikke få adgang til en variabel, hvis den er uden for funktionens rækkevidde, og derfor skal de variabler, vi vil bruge, have det rette omfang efter erklæring. For at undgå problemer relateret til omfang er det vigtigt at forstå globale variabler. Derfor vil vi i denne artikel diskutere globale variabler og omfang.
Det rækkevidde af en funktion kan betragtes som en grænse, inden for hvilken funktionen kan tilgås. Men mens en funktion ikke ved, hvad der sker ud over de krøllede parenteser, der definerer den, a global variabel kan tilgås fra hvor som helst i programmet.
Syntaks
Syntaksen, der bruges til at oprette en global variabel, vist nedenfor, er ikke anderledes end den, der blev brugt til at oprette andre variabler.
var variableName = værdiPlaceringen af denne erklæring er imidlertid meget vigtig. Vi vil udforske dette koncept mere detaljeret ved at overveje nogle eksempler.
Eksempel
Lad os først oprette en funktion kaldet subtraktion.
funktions subtraktion (a, b)var subNum = 23;
I denne funktion initialiserede vi en variabel og tildelte den en værdi. Nu kan vi prøve at få adgang til variablen i en anden funktion, i.e., deling, og kald den funktion.
funktionsdeling (a, b)konsol.log (subNum);
division();
Vi får dog følgende referencefejl, fordi variablen undernavn er ikke defineret inden for det korrekte omfang.
Denne fejl opstår, når som helst vi prøver at få adgang undernummer uden for den funktion, hvor den er defineret. For eksempel:
var subNum = 23;
;
konsol.log (subNum);
Her kan vi stadig ikke få adgang til variablen, fordi den er begrænset til subtraktionsfunktionen.
Lad os dog se, hvad der sker, hvis vi opretter variablen uden for funktionen - for eksempel i begyndelsen af scriptet:
var globalVar = 11;Lad os nu prøve at få adgang til det:
konsol.log (globalVar);Som vist nedenfor får vi ikke længere en referencefejl.
desuden, globalVar skal være tilgængelig fra enhver funktion.
konsol.log (globalVar);
division();
Som du kan se nedenfor, globalVar er stadig tilgængelig.
Konklusion
I denne artikel forklarede vi omfang og globale variabler ved hjælp af enkle eksempler. Vi håber, at du fortsætter med at lære JavaScript med linuxhint.com.