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" };