Junior — Middle
Hogyan lehet a lezárásokat használni az adatok kapszulázására JavaScript-ben?
sobes.tech MI
Válasz az MI-től
A JavaScript-ben a zárványok lehetővé teszik privát változók létrehozását, amelyekhez csak meghatározott függvényeken keresztül lehet hozzáférni, ezáltal biztosítva az adatok kapszulázását.
Példa:
function createCounter() {
let count = 0; // privát változó
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); // undefined — közvetlen hozzáférés nem lehetséges
Itt a count nem érhető el közvetlenül a külső kódból, de elérhető az increment és getCount metódusokon keresztül. Ez lehetővé teszi a hozzáférés és módosítás kontrollját, a zárványok segítségével megvalósított kapszulázás által.