Sobes.tech
Junior — Middle

Kas saaks anda näite, millal JavaScriptis kasutatakse sulgemise andmete salvestamiseks või privaatsete meetodite loomiseks?

sobes.tech AI

Vastus AI-lt

JavaScriptis kasutatakse sageli sulgusid, et luua privaatseid andmeid ja meetodeid, mis väljastpoolt kättesaamatud.

Näide:

function Counter() {
  let count = 0; // privaatne muutuja

  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);       // määramata — väljastpoolt count-ile juurdepääs ei ole võimalik

Siin salvestatakse count Counter funktsiooni sulgudes ja see ei ole otseselt kättesaadav, mis tagab andmete kapseldumise.