LINUX.ORG.RU

История изменений

Исправление javascript, (текущая версия) :

То же самое. Модуль это суть то же, что IIFE, ровно как и блок.

function load() {
   return (x => () => x++)(1)
}

let x = load(), y = load();

console.log(x(), x(), x(), y()) // 1 2 3 1

Вот еще пример с множественным вызовом блока, а не модуля.

Исходная версия javascript, :

То же самое. Модуль это просто IIFE, ровно как и блок.

function load() {
   return (x => () => x++)(1)
}

let x = load(), y = load();

console.log(x(), x(), x(), y()) // 1 2 3 1

Вот еще пример с множественным вызовом блока, а не модуля.