Oggetti costanti?
importanza: 5
E’ possibile modificare un oggetto dichiarato con const
? Cosa ne pensi?
const user = {
name: "John"
};
// does it work?
user.name = "Pete";
Certo, funziona senza problemi.
La keyword const
protegge la variabile solo da riassegnazioni.
In altre parole, user
memorizza un riferimento all’oggetto. Questo non può cambiare. Ma l’oggetto contenuto non ha nessun vincolo.
const user = {
name: "John"
};
// funziona (abbiamo cambiato una properietà dell'oggetto)
user.name = "Pete";
// errore (abbiamo cercato di cambiare tutto valore in un colpo solo)
user = 123;