Каталог
Веб-разработка с нуля: четыре курса по порядку.
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Каталог
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Урок 64 из 114 · 8 мин
export default, import * as, динамический import(), import.meta и await на верхнем уровне модуля.
Я видел import * as cart и await import(...). Что это?
Ещё несколько форм импорта. Пример сразу запустить нельзя — модулям нужны отдельные файлы, — поэтому покажу запись.
export defaultexport default function Cart() {} — главный экспорт модуля; импортируется под любым именем: import Cart from "./cart.js".import * asimport * as cart from "./cart.js" — объект со всеми экспортами модуля: cart.total().import()const m = await import("./charts.js") — загрузить модуль по требованию, возвращает промис.import.metaimport.meta.url — адрес текущего модуля.Один модуль — одна тема. Тяжёлое и редкое — через динамический import().
Модули в песочнице недоступны, поэтому смоделируем: напиши async function loadCharts(loader), которая при первом вызове ждёт loader() (как import()) и кэширует результат — второй вызов не грузит повторно.
Выберите один ответ.
Как импортировать export default?
Выберите один ответ.
Что возвращает import("./m.js")?
Проверяем состояние обучения…