Sobes.tech
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.