Волобуев Петр | Технологический радарВолобуев Петр | Технологический радар

IIFE-модули

frontend
Использую

Узнал как по-человечески писать js-модули чтобы лучше работать с общим контекстом. LIFE-модули навели порядок в мой код, становится писать значительно легче.

Эти модули инкапсулируют свой код внутри записи (function () { /* ... */ })(); или (() => { /* ... */ })();.

Суть подхода можно описать таким примером.

const Counter = (function () {
  let value = 0;

  function inc() { value++; }
  function get() { return value; }

  return { inc, get };
})();

Counter.inc();
console.log(Counter.get());