Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
import_jeksport_funkcij [2023/08/02 16:56] tro |
import_jeksport_funkcij [2023/12/29 20:27] (текущий) tro |
||
|---|---|---|---|
| Строка 3: | Строка 3: | ||
| - Створюємо папку | - Створюємо папку | ||
| - Створюємо в ній файли **modulesOne.mjs** і **modulesTwo.mjs** | - Створюємо в ній файли **modulesOne.mjs** і **modulesTwo.mjs** | ||
| + | |||
| + | ===== Єкспорт по дефаулту ===== | ||
| **modulesOne.mjs** | **modulesOne.mjs** | ||
| + | єкпортируется одна функция | ||
| < | < | ||
| const sum = (a,b) => a+b | const sum = (a,b) => a+b | ||
| Строка 10: | Строка 13: | ||
| export default sum | export default sum | ||
| </ | </ | ||
| - | **modulesTwo.mjs** | + | **modulesTwo.mjs** |
| < | < | ||
| import sum from " | import sum from " | ||
| Строка 21: | Строка 24: | ||
| < | < | ||
| node .\modulesTwo.mjs | node .\modulesTwo.mjs | ||
| + | </ | ||
| + | |||
| + | ===== Єкспорт декілька функцій ===== | ||
| + | |||
| + | **modulesOne.mjs** | ||
| + | єкпортируется декілька змінних | ||
| + | < | ||
| + | const one = 1 | ||
| + | const two = ' | ||
| + | |||
| + | export { | ||
| + | one, | ||
| + | two | ||
| + | } | ||
| + | </ | ||
| + | **modulesTwo.mjs** | ||
| + | імена змінних поинні спіпадати але можно додатково перреіменовуввати | ||
| + | < | ||
| + | import { | ||
| + | one as oneRename, | ||
| + | two | ||
| + | } from ' | ||
| + | |||
| + | console.log(oneRename) | ||
| + | console.log(two) | ||
| + | </ | ||
| + | |||
| + | Запуск з термінала через node.js | ||
| + | < | ||
| + | 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 ); // " | ||
| </ | </ | ||