JavaScript zmiennej lift
JavaScript, funkcja i zmienna deklaracja zostanie podniesiona do góry funkcji.
JavaScript, zmienne mogą być deklarowane po użyciu, czyli zmienne mogą być zadeklarowane przed pierwszym użyciem.
Poniższe dwa przykłady uzyskać ten sam rezultat:
Przykład 1
elem = document.getElementById ( "demo") ; // Znajdź element,
elem.innerHTML = x; // X jest wyświetlany w elemencie
var x; // zadeklarować x
Spróbuj »
Przykład 2
x = 5 // zmienna x jest ustawiona na 5
elem = document.getElementById ( "demo") ; // Znajdź element,
elem.innerHTML = x; // X jest wyświetlany w elemencie
Spróbuj »
Aby zrozumieć powyższe przykłady, musisz zrozumieć "(zmienna podnoszenia windy)."
Zmienna Winda: deklaracje funkcji i deklaracje zmiennych zawsze będzie interpreter cichu został "awansowany" do górnej części ciała metody.
inicjalizacji JavaScript nie poprawi
Zmienna JavaScript deklaracje będą się zwiększać, a nie zainicjowany.
Wyniki Poniższe dwa przykłady nie są takie same:
Przykład 1
var y = 7; // inicjalizacja y
elem = document.getElementById ( "demo") ; // Znajdź element,
elem.innerHTML = x + "" + y ; // wyświetli X i Y
Spróbuj »
Przykład 2
elem = document.getElementById ( "demo") ; // Znajdź element,
elem.innerHTML = x + "" + y ; // wyświetli X i Y
var y = 7; // inicjalizacja y
Spróbuj »
Y Przykład 2 jest wyprowadzanyniezdefiniowany, to dlatego, że deklaracja zmiennej (var y) uległa poprawie, ale inicjalizacji (r = 7) nie wzrasta, więc zmienna y jest zmienną niezdefiniowany.
Przykład 2 jest podobny do następującego kodu:
var x = 5; // 初始化 x var y; // 声明 y elem = document.getElementById("demo"); // 查找元素 elem.innerHTML = x + " " + y; // 显示 x 和 y y = 7; // 设置 y 为 7
Zadeklaruj zmienne w głowie
Dla większości programistów nie wiem zmiennej JavaScript windy.
Jeśli programista nie jest dobrze poznany zmiennych w celu zwiększenia ich pisemnych procedur podatne na pewne problemy.
Aby uniknąć tych problemów, zwykle zadeklarować tych zmiennych przed rozpoczęciem każdego zakresu, to normalne JavaScript etap analizowania, łatwo zrozumieć nas.
JavaScript tryb ścisły (tryb ścisły) nie wolno używać zmiennej nierejestrowanej. W następnym rozdziale nauczymy się "trybie ścisłym (strict mode)". |