torna alle lezioni
Questo materiale è disponibile nelle seguenti lingue: . Per favore, aiutaci con la traduzione in Italiano.

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;