Привет, ЛОР. Читаю тут простыни разного джаваскрипта и не раз наталкиваюсь на такие конструкции:
(function() {
...
// здесь тело функции
...
})();
или даже так:
(function(foo) {
...
})(this);
Что это за такие трюки, ЛОР? Объясни мне, ламеру, почему бы просто не написать код прямым текстом, без оборачивания в функцию? Эффект ведь тот же будет. И да, закралась мысль, что трюкачи подобным образом эмулируют отсутствующие в языке C-style скоупы, но ведь для этого же есть кошерный let. Короче, тут следует картинка с лётчиком и признанием, что я совершенно ничего не понял.