Sobes.tech
Junior — Middle

Môžeš uviesť príklad, kedy sa v JavaScript používa uzáver na ukladanie údajov alebo vytváranie súkromných metód?

sobes.tech AI

Odpoveď od AI

V JavaScripte sa často používajú uzávery na vytváranie súkromných dát a metód, ktoré nie sú dostupné zvonku.

Príklad:

function Counter() {
  let count = 0; // súkromná premenná

  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 — prístup k count zvonku nie je možný

Tu je count uložené v uzávere funkcie Counter a nie je prístupné priamo, čo zabezpečuje enkapsuláciu dát.