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)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)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:
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.
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.