Reaguj zmienne ES6


Zmienne

Przed ES6 istniał tylko jeden sposób definiowania zmiennych: za pomocą varsł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, leti const.

gdzie

var x = 5.6;

Jeśli używasz varpoza funkcją, należy ona do zakresu globalnego.

Jeśli używasz varwewnątrz funkcji, należy do tej funkcji.

Jeśli użyjesz varwewnątrz bloku, tj. pętli for, zmienna jest nadal dostępna poza tym blokiem.

varma zasięg funkcji , a nie zasięg blokowy .

pozwalać

let x = 5.6;

letjest wersją objętą zakresem bloku vari jest ograniczona do bloku (lub wyrażenia), w którym jest zdefiniowana.

Jeśli użyjesz letwewnątrz bloku, tj. pętli for, zmienna jest dostępna tylko wewnątrz tej pętli.

letma zakres blokowy .


w3schools CERTIFIED . 2022

Zostać certyfikowanym!

Uzupełnij moduły React, wykonaj ćwiczenia, podejdź do egzaminu i uzyskaj certyfikat w3schools!!

95 $ ZAPISZ

stały

const x = 5.6;

const jest zmienną, której po utworzeniu nigdy nie zmieni się jej wartość.

constma zakres blokowy .

Słowo kluczowe constjest 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

    Ale ty możesz:

  • Zmień elementy stałej tablicy
  • Zmień właściwości obiektu stałego

Sprawdź się za pomocą ćwiczeń

Ćwiczenie:

Utwórz zmienną, której nie można zmienić.

 x = 5.6;