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