Reagire alle variabili ES6
Variabili
Prima di ES6 c'era un solo modo per definire le tue variabili: con la
var
parola chiave. Se non li hai definiti, verrebbero assegnati all'oggetto globale. A meno che tu non sia in modalità rigorosa, otterresti un errore se le tue variabili non fossero definite.
Ora, con ES6, ci sono tre modi per definire le variabili:
var
, let
, e const
.
dove
var x = 5.6;
Se si utilizza var
al di fuori di una funzione, essa appartiene all'ambito globale.
Se usi var
all'interno di una funzione, appartiene a quella funzione.
Se si utilizza var
all'interno di un blocco, ad esempio un ciclo for, la variabile è ancora disponibile al di fuori di quel blocco.
var
ha un ambito di funzione , non un
ambito di blocco .
permettere
let x = 5.6;
let
è la versione con ambito blocco di
var
ed è limitata al blocco (o espressione) in cui è definita.
Se si utilizza let
all'interno di un blocco, ad esempio un ciclo for, la variabile è disponibile solo all'interno di quel ciclo.
let
ha un ambito di blocco .
Ottieni la certificazione!
ISCRIVITI A $95
cost
const x = 5.6;
const
è una variabile che una volta creata, il suo valore non potrà più cambiare.
const
ha un ambito di blocco .
La parola chiave const
è un po' fuorviante.
Non definisce un valore costante. Definisce un riferimento costante a un valore.
Per questo motivo NON puoi:
- Riassegna un valore costante
- Riassegna una matrice costante
- Riassegna un oggetto costante
- Cambia gli elementi dell'array costante
- Modifica le proprietà dell'oggetto costante
Ma tu puoi: