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;