Где-то на протяжении месяца собирал "проекты" через вебпак, активно пользовался импортом - экспортом, но сейчас осознал что нет толкового понимания как устроена его подкапотная (рубрика придумывания новых слов) часть.
Каким образом синтаксис импортов - экспортов создаёт ограниченную область видимости для переменных и как это возможно отобразить в более базовом представлении?
Допустим, есть такой код :
let a = 2;
function b () {
return a*a;
}
export default b;
При экспорте это всё преобразуется в какую-то самовызывающуюся функцию которая возвращает b?