JavaScript-objecten en -arrays zijn veranderlijk. Dit betekent dat we op elk moment een object (of array) kunnen wijzigen. Maar als we om welke reden dan ook niet willen dat dit gebeurt en we het object onveranderlijk willen maken.
Dit kunnen we doen door de freeze() methode te gebruiken.
Een object dat met de freeze() methode is bevroren, kan niet meer worden gewijzigd; een object bevriezen met freeze voorkomt dat er nieuwe eigenschappen aan worden toegevoegd, bestaande eigenschappen worden verwijderd, de enumerabiliteit, configureerbaarheid of schrijfbaarheid van bestaande eigenschappen wordt gewijzigd en de waarden van bestaande eigenschappen worden veranderd. Ook voorkomt het bevriezen van een object dat de prototype ervan wordt gewijzigd.
Hier is een voorbeeldcode voor het gebruik van deze methode;
const obj = {
name: "Jack"
};
Object.freeze(obj);
obj.name = "Kelly";
// Gooit een fout in strikte modus
console.log(obj.name);
// verwachte output: "Jack"




