Junior — Middle
Tudsz példát mondani arra, mikor használják JavaScriptben a lezárást adatok tárolására vagy privát módszerek létrehozására?
sobes.tech MI
Válasz az MI-től
JavaScript-ben a zárványokat gyakran használják privát adatok és módszerek létrehozására, amelyek kívülről nem érhetők el.
Példa:
function Counter() {
let count = 0; // privát változó
return {
increment() {
count++;
return count;
},
getCount() {
return count;
}
};
}
const counter = Counter();
console.log(counter.increment()); // 1
console.log(counter.getCount()); // 1
console.log(counter.count); // undefined — a count-hoz kívülről nem lehet hozzáférni
Itt a count a Counter függvény zárványában van tárolva, és nem érhető el közvetlenül, ami az adatok kapszulázását biztosítja.