update modules
This commit is contained in:
34
docs/javascript/10-modules/02-import-export.md
Normal file
34
docs/javascript/10-modules/02-import-export.md
Normal 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 не работают внутри \{...}.**
|
||||
Reference in New Issue
Block a user