Reaguj zmienne ES6
Zmienne
Przed ES6 istniał tylko jeden sposób definiowania zmiennych: za pomocą
var
słowa kluczowego. Gdybyś ich nie zdefiniował, zostałyby przypisane do obiektu globalnego. Jeśli nie byłeś w trybie ścisłym, otrzymasz błąd, jeśli twoje zmienne byłyby niezdefiniowane.
Teraz w ES6 istnieją trzy sposoby definiowania zmiennych:
var
, let
i const
.
gdzie
var x = 5.6;
Jeśli używasz var
poza funkcją, należy ona do zakresu globalnego.
Jeśli używasz var
wewnątrz funkcji, należy do tej funkcji.
Jeśli użyjesz var
wewnątrz bloku, tj. pętli for, zmienna jest nadal dostępna poza tym blokiem.
var
ma zasięg
funkcji , a nie zasięg blokowy .
pozwalać
let x = 5.6;
let
jest wersją objętą zakresem bloku
var
i jest ograniczona do bloku (lub wyrażenia), w którym jest zdefiniowana.
Jeśli użyjesz let
wewnątrz bloku, tj. pętli for, zmienna jest dostępna tylko wewnątrz tej pętli.
let
ma zakres blokowy .
Zostać certyfikowanym!
95 $ ZAPISZ
stały
const x = 5.6;
const
jest zmienną, której po utworzeniu nigdy nie zmieni się jej wartość.
const
ma zakres blokowy .
Słowo kluczowe const
jest nieco mylące.
Nie definiuje stałej wartości. Definiuje stałe odniesienie do wartości.
Z tego powodu NIE MOŻESZ:
- Przypisz ponownie stałą wartość
- Przypisz ponownie stałą tablicę
- Przypisz ponownie stały obiekt
- Zmień elementy stałej tablicy
- Zmień właściwości obiektu stałego
Ale ty możesz: