update modules

This commit is contained in:
2025-03-05 16:38:24 +03:00
parent b4f0c9b803
commit c3c72fc22e
6 changed files with 165 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
---
sidebar_position: 2
---
# Экспорт и импорт
Источник: [https://learn.javascript.ru/import-export](https://learn.javascript.ru/import-export)
Вот все варианты export, которые мы разобрали в этой и предыдущей главах.
Вы можете проверить себя, читая их и вспоминая, что они означают:
- Перед объявлением класса/функции/…:
- export [default] class/function/variable ...
- Отдельный экспорт:
- export {x [as y], ...}.
- Реэкспорт:
- export {x [as y], ...} from "module"
- export * from "module" (не реэкспортирует export default).
- export {default [as y]} from "module" (реэкспортирует только export default).
Импорт:
- Именованные экспорты из модуля:
- import {x [as y], ...} from "module"
- Импорт по умолчанию:
- import x from "module"
- import {default as x} from "module"
- Всё сразу:
- import * as obj from "module"
- Только подключить модуль (его код запустится), но не присваивать его переменной:
- import "module"
Мы можем поставить import/export в начало или в конец скрипта, это не имеет значения.
💥 **Обратите внимание, что инструкции import/export не работают внутри \{...}.**