Sales

Object.freeze() is een methode in JavaScript die ervoor zorgt dat een object niet kan worden gewijzigd. Wanneer je een object bevriest, kun je geen nieuwe eigenschappen toevoegen, bestaande eigenschappen verwijderen of de waarden van bestaande eigenschappen wijzigen. Hier is een voorbeeld van hoe je Object.freeze() kunt gebruiken: ```javascript const obj = { naam: "John", leeftijd: 30 }; Object.freeze(obj); // Probeer eigenschappen te wijzigen obj.leeftijd = 31; // Dit heeft geen effect obj.beroep = "Ontwikkelaar"; // Dit voegt geen nieuwe eigenschap toe console.log(obj.leeftijd); // 30 console.log(obj.beroep); // undefined ``` In dit voorbeeld wordt het object 'obj' bevroren met Object.freeze(), waardoor pogingen om de leeftijd te wijzigen of een nieuwe eigenschap toe te voegen geen effect hebben.

Erkan Sivas

Erkan Sivas

PlusClouds Auteur

Hoe wordt Object.freeze() gebruikt in JavaScript?

In JavaScript zijn objecten en arrays veranderlijk. Dit betekent dat we op elk gewenst 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 met de freeze() methode.


Een object dat je met de freeze() methode bevriest, kan niet meer worden gewijzigd; een object bevriezen met freeze voorkomt dat er nieuwe eigenschappen aan worden toegevoegd, bestaande eigenschappen worden verwijderd, de enumerabiliteit van bestaande eigenschappen, de configureerbaarheid of de schrijfbaarheid verandert, en verhindert dat de waarden van bestaande eigenschappen worden gewijzigd. Bovendien voorkomt het bevriezen van een object dat de prototype ervan wordt gewijzigd.


Hier is een voorbeeldcode over het gebruik van deze methode;
const obj = {
    name: "Jack"
};

Object.freeze(obj);

obj.name = "Kelly";
// Werpt een fout in strikte modus

console.log(obj.name);
// verwachte output: "Jack"