Closures example

PHOTO EMBED

Sat Jan 14 2023 10:32:19 GMT+0000 (Coordinated Universal Time)

Saved by @vankoosh #javascript

const counter = (function () {
  let privateCounter = 0;
  function changeBy(val) {
    privateCounter += val;
  }

  return {
    increment() {
      changeBy(1);
    },

    decrement() {
      changeBy(-1);
    },

    value() {
      return privateCounter;
    },
  };
})();

console.log(counter.value()); // 0.

counter.increment();
counter.increment();
console.log(counter.value()); // 2.

counter.decrement();
console.log(counter.value()); // 1.
content_copyCOPY

Creating private variables with closures

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures