История изменений
Исправление 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
Вот еще пример с множественным вызовом блока, а не модуля.