@Barring

ES6 import/export базируется на IIFE?

Где-то на протяжении месяца собирал "проекты" через вебпак, активно пользовался импортом - экспортом, но сейчас осознал что нет толкового понимания как устроена его подкапотная (рубрика придумывания новых слов) часть.
Каким образом синтаксис импортов - экспортов создаёт ограниченную область видимости для переменных и как это возможно отобразить в более базовом представлении?

Допустим, есть такой код :
let a = 2;
 function b () {
  return a*a;
 }

export default b;


При экспорте это всё преобразуется в какую-то самовызывающуюся функцию которая возвращает b?
  • Вопрос задан
  • 232 просмотра
Пригласить эксперта
Ответы на вопрос 2
rockon404
@rockon404
Frontend Developer
В чем проблема сделать сборку webpack и заглянуть в код бандла?
Там все гораздо сложней.
Ответ написан
Lynn
@Lynn
nginx, js, css
Формально нет, потому что import/export это новые ключевые слова которые можно использовать только в корне модуля, так что никаких функций тут просто нет.

И вы зачем-то путаете определение модулей и один из способов их эмуляции для браузеров, кторые их не поддерживают. И, кстати, даже в этом случае это не IIFE, т.к. webpack создаёт просто функции без II
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы