JavaScript export — експорт із модуля
Оператор export відкриває змінні, функції та класи модуля назовні — щоб їх можна було імпортувати деінде.
Загальний опис
Усе, що не експортоване, лишається приватним усередині модуля. Це і є інкапсуляція: назовні видно тільки те, що ти сам вирішив показати.
Іменований експорт (export const x) дозволяє віддати скільки завгодно значень, і імпортувати їх треба точно за іменем. Типовий (export default) — одне значення на модуль, і назвати його при імпорті можна як завгодно.
- Порада
-
Іменований експорт кращий у більшості випадків: він змушує тримати одне ім'я в усьому проєкті, і редактор уміє його автодоповнювати.
автор: NagarD
Синтаксис
export const name = value;
export default expression;
export { name1, name2 };
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| export | 61+ | 60+ | 10.1+ | 48+ | 16+ | - |
| Переглядач | ||||
|---|---|---|---|---|
| export | 61+ | yes | yes | 10.3+ |
Приклади
+ запропонувати свій приклад у пісочниці
Іменований і типовий експорт в одному модулі.
// math.js
export const PI = 3.14159;
export function add(a, b) {
return a + b;
}
// приватна — назовні не видно
function internal() {}
// одне головне значення модуля
export default class Calculator {
sum(...nums) {
return nums.reduce(add, 0);
}
}
Коментарі
Коментарів ще немає — будьте першим!