JavaScript · Junior · Frage 51 von 75
Wirft dieser Code einen Fehler?
const user = { name: "Ann" };
user.name = "Bob";- 1Ja -
const-Objekte sind eingefroren und unveränderlich - 2Nein -
constverbietet Neuzuweisung, nicht Änderungen am Objekt - 3Ja - aber nur, wenn das Skript im Strict Mode läuft
Antwort zeigen
Richtige Antwort: Nein - const verbietet Neuzuweisung, nicht Änderungen am Objekt
Erklärung
user = {} würde einen TypeError werfen, Eigenschaften zu ändern ist aber erlaubt. Um das Objekt selbst schreibgeschützt zu machen, nutzt man Object.freeze (flach).