export
Udostępnia funkcje, klasy i wartości z modułu, aby inne pliki mogły je zaimportować.
Przykład
#// points.js
export const MAX_POINTS = 1000
export function addPoints(current, amount) {
return Math.min(current + amount, MAX_POINTS)
}
// main.js
import { addPoints, MAX_POINTS } from './points.js'
console.log(addPoints(990, 50), MAX_POINTS)1000 1000
Definicja i zastosowanie
#Instrukcja export decyduje, co z danego pliku będzie widoczne na zewnątrz. Wszystko, czego nie wyeksportujesz, pozostaje prywatne dla modułu. To prosty sposób na ukrycie szczegółów i udostępnienie tylko przemyślanego zestawu funkcji.
Eksportów nazwanych może być w pliku dowolnie wiele: dopisujesz export przed deklaracją albo zbierasz nazwy na końcu w export { a, b }. Eksport domyślny (export default) może być tylko jeden i zwykle oznacza główną rzecz, którą plik oferuje, np. komponent albo klasę.
Możesz też przekazać dalej eksporty innego modułu: export { name } from "./file.js" lub export * from "./file.js". Tak buduje się pliki index.js, które zbierają eksporty z całego folderu w jednym miejscu.
Składnia
#export const name = value
export function name() {}
export class Name {}
export { name1, name2 as alias }
export default expression
export { name } from './module.js'
export * from './module.js'Więcej przykładów
#// format.js
function formatDate(date) {
return date.toISOString().slice(0, 10)
}
function formatPoints(points) {
return `${points} pkt`
}
export { formatDate, formatPoints as points }
// main.js
import { formatDate, points } from './format.js'
console.log(points(75))
console.log(formatDate(new Date('2026-09-28T12:00:00Z')))75 pkt 2026-09-28
// leaderboard.js
export default function renderLeaderboard(players) {
return players.map((player, index) => `${index + 1}. ${player}`).join('\n')
}
// main.js
import renderBoard from './leaderboard.js'
console.log(renderBoard(['Ola', 'Ania']))1. Ola 2. Ania
// components/index.js
export { default as Button } from './Button.js'
export { default as Card } from './Card.js'
export * from './icons.js'
// main.js
import { Button, Card, StarIcon } from './components/index.js'Obsługa przeglądarek
#Szeroko dostępne
Działa we wszystkich nowoczesnych przeglądarkach, także na telefonach. Możesz używać bez obaw.
- Chrome
- Edge
- Firefox
- Safari
Dobre praktyki
#- Preferuj eksporty nazwane. Edytor lepiej je podpowiada, a każdy import używa tej samej nazwy, więc łatwiej szukać ich w projekcie.
export * fromnie przekazuje eksportu domyślnego. Musisz go wskazać jawnie:export { default } from "./file.js".
Powiązane hasła
#- importWczytuje wartości wyeksportowane z innego modułu ES: funkcje, klasy, stałe albo cały moduł.
- constDeklaruje stałą o zasięgu blokowym. Takiej zmiennej nie można ponownie przypisać wartości.
- functionDeklaruje nazwaną funkcję: blok kodu z parametrami, który można wywoływać wiele razy i który może zwrócić wynik.
- classDefiniuje klasę, czyli szablon do tworzenia obiektów z tymi samymi polami i metodami.
Widzisz błąd albo brakuje przykładu? Napisz do nas.