Zmienne globalne w JavaScript

Zmienne globalne w JavaScript
JavaScript to wszechstronny, ale funkcjonalny język. Zmienne, które są kluczem do każdego języka programowania, mogą być używane do przechowywania wartości, do których można uzyskać dostęp w dowolnym momencie. Jednak podczas korzystania z funkcji istnieją pewne czynniki związane z zakresem funkcji, które ograniczają naszą zdolność dostępu do zmiennej.

Nie możemy uzyskać dostępu do zmiennej, jeśli jest ona poza zakresem funkcji, a więc zmienne, których chcemy użyć, muszą mieć odpowiedni zakres po deklaracji. Aby uniknąć problemów związanych z zakresem, ważne jest zrozumienie zmiennych globalnych. Dlatego w tym artykule omówimy globalne zmienne i zakres.

zakres funkcji można uznać za granicę, w której można uzyskać dostęp do funkcji. Chociaż funkcja nie wie, co dzieje się poza kręconymi nawiasami, które ją definiują, a Zmienna globalna można uzyskać dostęp z dowolnego miejsca w programie.

Składnia

Składnia używana do tworzenia zmiennej globalnej, pokazanej poniżej, nie różni się niczym od tego, że używana do tworzenia innych zmiennych.

var variablename = wartość

Jednak lokalizacja tej deklaracji jest bardzo ważna. Zbadamy tę koncepcję pełniej, rozważając niektóre przykłady.

Przykład

Najpierw utwórzmy funkcję zwaną odejmowaniem.

Odejmowanie funkcji (a, b)
var subnum = 23;

W tej funkcji zainicjowaliśmy zmienną i przypisaliśmy jej wartość. Teraz możemy spróbować uzyskać dostęp do zmiennej w innej funkcji, i.mi., podział i wywołuje tę funkcję.

Dział funkcji (A, B)
konsola.log (subnum);

dział();

Otrzymujemy jednak następujący błąd odniesienia, ponieważ zmienna nazwa podnajem nie jest zdefiniowane w odpowiednim zakresie.


Ten błąd wystąpi za każdym razem, gdy próbujemy uzyskać dostęp subnum poza funkcją, w której jest zdefiniowana. Na przykład:

Odejmowanie funkcji (a, b)
var subnum = 23;
;
konsola.log (subnum);


Tutaj nadal nie możemy uzyskać dostępu do zmiennej, ponieważ jest ona ograniczona do funkcji odejmowania.

Zobaczmy jednak, co się stanie, jeśli utworzymy zmienną poza funkcją dla przykładu, na początku skryptu:

var globalvar = 11;

Teraz spróbujmy uzyskać do niego dostęp:

konsola.log (globalvar);

Jak pokazano poniżej, nie otrzymujemy już błędu odniesienia.


Ponadto, Globalvar powinien być dostępny z dowolnej funkcji.

Dział funkcji (A, B)
konsola.log (globalvar);

dział();

Jak widać poniżej, Globalvar jest nadal dostępny.

Wniosek

W tym artykule wyjaśniliśmy zakres i zmienne globalne za pomocą prostych przykładów. Mamy nadzieję, że będziesz uczyć się JavaScript z Linuxhint.com.