Globale variabler i JavaScript

Globale variabler i JavaScript
JavaScript er et allsidig, men likevel funksjonelt språk. Variabler, som er nøkkelen til ethvert programmeringsspråk, kan brukes til å lagre verdier som kan nås når som helst. Når du bruker funksjoner, er det imidlertid visse faktorer relatert til omfanget av funksjonen som begrenser vår evne til å få tilgang til en variabel.

Vi har ikke tilgang til en variabel hvis den er utenfor omfanget av funksjonen, og derfor må variablene vi ønsker å bruke ha riktig omfang etter erklæring. For å unngå problemer relatert til omfang, er det viktig å forstå globale variabler. Derfor, i denne artikkelen, skal vi diskutere globale variabler og omfang.

De omfang av en funksjon kan betraktes som en grense som funksjonen kan nås. Selv om en funksjon ikke vet hva som skjer utover de krøllete parentesene som definerer den, a Global variabel kan nås fra hvor som helst i programmet.

Syntaks

Syntaksen som brukes til å lage en global variabel, vist nedenfor, er ikke annerledes enn den som brukes til å lage andre variabler.

var variablename = verdi

Plasseringen av denne erklæringen er imidlertid veldig viktig. Vi vil utforske dette konseptet mer fullstendig ved å vurdere noen eksempler.

Eksempel

La oss først lage en funksjon som kalles subtraksjon.

funksjon subtraksjon (a, b)
var subnum = 23;

I denne funksjonen initialiserte vi en variabel og tildelte den en verdi. Nå kan vi prøve å få tilgang til variabelen i en annen funksjon, jeg.e., divisjon, og ring den funksjonen.

funksjonsavdeling (a, b)
konsoll.logg (undernum);

inndeling();

Vi får imidlertid følgende referansefeil fordi variabelen undernavn er ikke definert innenfor riktig omfang.


Denne feilen vil oppstå når vi prøver å få tilgang til undernum utenfor funksjonen den er definert i. For eksempel:

funksjon subtraksjon (a, b)
var subnum = 23;
;
konsoll.logg (undernum);


Her kan vi fremdeles ikke få tilgang til variabelen fordi den er begrenset til subtraksjonsfunksjonen.

La oss imidlertid se hva som skjer hvis vi oppretter variabelen utenfor funksjonen-for eksempel, i begynnelsen av skriptet:

var globalvar = 11;

La oss nå prøve å få tilgang til det:

konsoll.Log (GlobalVar);

Som vist nedenfor får vi ikke lenger en referansefeil.


Dessuten, GlobalVar skal være tilgjengelig fra hvilken som helst funksjon.

funksjonsavdeling (a, b)
konsoll.Log (GlobalVar);

inndeling();

Som du kan se nedenfor, GlobalVar er fremdeles tilgjengelig.

Konklusjon

I denne artikkelen forklarte vi omfang og globale variabler ved å bruke enkle eksempler. Vi håper du fortsetter å lære JavaScript med Linuxhint.com.