Vi kan inte komma åt en variabel om den ligger utanför funktionsomfånget och därför måste variablerna vi vill använda ha rätt omfång vid deklarationen. För att undvika problem relaterade till omfattning är det viktigt att förstå globala variabler. Därför ska vi i den här artikeln diskutera globala variabler och omfattning.
De omfattning av en funktion kan betraktas som en gräns inom vilken funktionen kan nås. Men medan en funktion inte vet vad som händer utanför de lockiga parenteserna som definierar den, a global variabel kan nås var som helst i programmet.
Syntax
Syntaxen som används för att skapa en global variabel, som visas nedan, skiljer sig inte från den som används för att skapa andra variabler.
var variabelnamn = värdePlatsen för denna förklaring är dock mycket viktig. Vi kommer att utforska detta koncept mer fullständigt genom att överväga några exempel.
Exempel
Låt oss först skapa en funktion som kallas subtraktion.
funktions subtrahering (a, b)var subNum = 23;
I den här funktionen initialiserade vi en variabel och tilldelade den ett värde. Nu kan vi försöka komma åt variabeln i en annan funktion, dvs.e., delning och kallar den funktionen.
funktionsdelning (a, b)trösta.log (subNum);
division();
Vi får dock följande referensfel eftersom variabeln undernamn definieras inte inom rätt räckvidd.
Detta fel inträffar när vi försöker komma åt subNum utanför den funktion där den definieras. Till exempel:
var subNum = 23;
;
trösta.log (subNum);
Här kan vi fortfarande inte komma åt variabeln eftersom den är begränsad till subtraktionsfunktionen.
Låt oss dock se vad som händer om vi skapar variabeln utanför funktionen, till exempel i början av skriptet:
var globalVar = 11;Låt oss nu försöka komma åt den:
trösta.logg (globalVar);Som visas nedan får vi inte längre ett referensfel.
dessutom, globalVar bör vara tillgänglig från alla funktioner.
trösta.logg (globalVar);
division();
Som du kan se nedan, globalVar är fortfarande tillgänglig.
Slutsats
I den här artikeln förklarade vi omfattning och globala variabler med enkla exempel. Vi hoppas att du fortsätter lära dig JavaScript med linuxhint.com.