Хабр Курсы для всех
РЕКЛАМА
Большая витрина: от крупнейших школ до частных авторов. Сравнивайте по цене, длительности, формату и выбирайте самый подходящий курс!
Модули требуют две ключевых характеристики: 1) внешнюю функцию-обертку, которую будут вызывать, чтобы создать закрытую область видимости 2) возвращаемое значение функции-обертки должно включать в себя ссылку на не менее чем одну внутреннюю функцию, у которой потом будет замыкание на внутреннюю область видимости обертки.Kyle Simpson: Вы не знаете JS
https://learn.javascript.ru/closures
Здесь более подробно описано про области видимости. Мне проще запоминать то, что я понимаю, чем аналогии. Может поможет кому-то.
Области видимости и замыкания в JavaScript