Sobes.tech
Junior — Middle

Ako možno použiť uzávery na dosiahnutie zapuzdrenia údajov v JavaScripte?

sobes.tech AI

Odpoveď od AI

V JavaScripte, uzávierky umožňujú vytvárať súkromné premenné, ku ktorým je prístup iba cez určité funkcie, čím sa zabezpečuje enkapsulácia dát.

Príklad:

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

  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);       // nedefinované — priame prístup nie je možný

Tu count nie je prístupné priamo z vonkajšieho kódu, ale cez metódy increment a getCount. To umožňuje kontrolu prístupu a zmien dát, realizáciou enkapsulácie pomocou uzávierok.