JavaScript

Object.freeze & immutability

Në shqip: Objektet e pandryshueshme

ShpjegimiSQ

const s'e bën objektin të pandryshueshëm — vetëm variablën. Object.freeze() e ngrin objektin që të mos i ndryshohen vetitë (por vetëm në nivelin e parë). Shpesh, në vend që ta ndryshosh, krijon një kopje të re me {...obj}.

EnglishEN

const doesn't make an object unchangeable — only the variable. Object.freeze() freezes the object so its properties can't change (but only at the top level). Often, instead of changing it, you create a new copy with {...obj}.

Si ta mendosh

Si një dokument i laminuar: mund ta lexosh, por s'mund të shkruash mbi të.

Lexoje në anglisht

Like a laminated document: you can read it, but not write on it.

Shembull kodijavascript

const konfig = Object.freeze({ gjuha: "sq" });
konfig.gjuha = "en";            // s'ndryshon
const iRi = { ...konfig, gjuha: "en" };

Terma të lidhur