Junior — Middle
Ako možno použiť uzávery na dosiahnutie zapuzdrenia údajov v JavaScripte?
sobes.tech AI
Odpoveď od AI
V JavaScripte, uzávierky umožňujú vytvárať súkromné premenné, ku ktorým je prístup iba cez určité funkcie, čím sa zabezpečuje enkapsulácia dát.
Príklad:
function createCounter() {
let count = 0; // súkromná premenná
return {
increment() {
count++;
return count;
},
getCount() {
return count;
}
};
}
const counter = createCounter();
console.log(counter.increment()); // 1
console.log(counter.getCount()); // 1
console.log(counter.count); // nedefinované — priame prístup nie je možný
Tu count nie je prístupné priamo z vonkajšieho kódu, ale cez metódy increment a getCount. To umožňuje kontrolu prístupu a zmien dát, realizáciou enkapsulácie pomocou uzávierok.