Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
import_jeksport_funkcij [2023/08/02 17:09] tro |
import_jeksport_funkcij [2023/12/29 20:27] (текущий) tro |
||
|---|---|---|---|
| Строка 13: | Строка 13: | ||
| export default sum | export default sum | ||
| </ | </ | ||
| - | **modulesTwo.mjs** | + | **modulesTwo.mjs** |
| < | < | ||
| import sum from " | import sum from " | ||
| Строка 29: | Строка 29: | ||
| **modulesOne.mjs** | **modulesOne.mjs** | ||
| - | єкпортируется | + | єкпортируется декілька змінних |
| < | < | ||
| - | const sum = (a,b) => a+b | + | const one = 1 |
| + | const two = ' | ||
| - | export | + | export |
| + | one, | ||
| + | two | ||
| + | } | ||
| </ | </ | ||
| **modulesTwo.mjs** | **modulesTwo.mjs** | ||
| + | імена змінних поинні спіпадати але можно додатково перреіменовуввати | ||
| < | < | ||
| - | import | + | import |
| + | one as oneRename, | ||
| + | two | ||
| + | } from './ | ||
| - | let res1 = sum (10,2) | + | console.log(oneRename) |
| - | console.log(res1) | + | console.log(two) |
| </ | </ | ||
| Строка 46: | Строка 54: | ||
| < | < | ||
| node .\modulesTwo.mjs | node .\modulesTwo.mjs | ||
| + | </ | ||
| + | |||
| + | ===== Рекомендации імпорта \ єкспорта ===== | ||
| + | * Импортировать желательно располагать вверху файла | ||
| + | * Сначала іморт с внешних модулей а потом с своих | ||
| + | * Єкспортировать желательно располагать внизу файла | ||
| + | ====== Перейменування ====== | ||
| + | **Rename export** — це техніка, | ||
| + | Щоб задати нове ім' | ||
| + | < | ||
| + | import { name as newName } from ' | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | // Module myModule.js | ||
| + | export const original = " | ||
| + | |||
| + | // Your current module, for example app.js | ||
| + | import { original as renamed } from ' | ||
| + | |||
| + | console.log(renamed); | ||
| + | </ | ||
| + | ====== Імпорт простору імен ====== | ||
| + | **Імпорт простору імен (namespace import)** — це техніка імпортування всього вмісту модуля як об' | ||
| + | < | ||
| + | // Module user.js | ||
| + | export const name = " | ||
| + | export const age = 26; | ||
| + | export const email = " | ||
| + | |||
| + | // Your current module | ||
| + | import * as user from ' | ||
| + | |||
| + | console.log(user.name); | ||
| + | console.log(user.age); | ||
| + | console.log(user.email ); // " | ||
| </ | </ | ||