Zakres jest zbiorem zmiennych masz dostęp.
Zakres JavaScript
W JavaScript, obiekty i funkcje są również zmienne.
W JavaScript, zakres jest zbiorem zmiennych, obiektów i funkcji, które mają dostęp.
JavaScript ma zakres funkcji: Zakres zmienia funkcje wewnątrz.
Zmienne lokalne JavaScript
Zmienne zadeklarowane wewnątrz funkcji JavaScript, stają LOCAL do funkcji.
Zmienne lokalne mają zasięg lokalny: Mogą być dostępne tylko wewnątrz funkcji.
Przykład
// code here can not use carName
function myFunction() {
var carName = "Volvo";
// code here can use carName
}
Spróbuj sam " Ponieważ zmienne lokalne są rozpoznawane tylko w ich funkcjach, zmienne o tej samej nazwie mogą być wykorzystywane w różnych sytuacjach.
Zmienne lokalne są tworzone po uruchomieniu funkcji i usunięte, gdy funkcja jest zakończona.
JavaScript Zmienne globalne
Zmienna zadeklarowana poza funkcją, staje się globalny.
Zmienna globalna ma zasięg globalny: Wszystkie skrypty i funkcje na stronie internetowej do niego dostęp.
Przykład
var carName = " Volvo";
// code here can use carName
function myFunction() {
// code here can use carName
}
Spróbuj sam " automatycznie Globalny
Po przypisaniu wartości do zmiennej, która nie została uznana, to automatycznie staje się zmiennąglobalną.
Ten przykładowy kod uzna carName jako zmienną globalną, nawet jeśli jest ona wykonywana wewnątrz funkcji.
Przykład
// code here can use carName
function myFunction() {
carName = "Volvo";
// code here can use carName
}
Spróbuj sam " Nie należy tworzyć zmienne globalne, jeśli nie zamierzamy.
W "Strict Mode" automatycznie zmienne globalne nie powiedzie się.
Żywotność zmiennych JavaScript
Żywotność zmiennej JavaScript zaczyna się, gdy jest ona zadeklarowana.
Zmienne lokalne są usuwane, gdy funkcja jest zakończona.
Zmienne globalne są usuwane po zamknięciu strony.
Argumenty funkcji
Argumenty funkcji (parametry) działa jako zmienne lokalne wewnątrz funkcji.
Zmienne globalne w HTML
Z JavaScript, zakres globalny jest kompletne środowisko JavaScript.
W HTML, zakres globalny jest przedmiotem okno: Wszystkie zmienne globalne należą do obiektu window.
Przykład
// code here can use window.carName
function myFunction() {
carName = "Volvo";
}
Spróbuj sam " Czy wiedziałeś?
Twoje zmienne globalne (lub funkcje) może nadpisać parametry okna (lub funkcji).
Każda funkcja, w tym obiektu window, można zastąpić zmienne i funkcje globalne.