Tworzenie modułu ES w JavaScript
Przystąpmy teraz do nauki modułów. Każdy moduł powinien być reprezentowany przez oddzielny plik. Zmienne i funkcje, które umieścimy w tym pliku, nie będą dostępne na zewnątrz pliku. To jest zaleta modułów - możemy tworzyć dowolne zmienne i funkcje, nie obawiając się konfliktu z nazwami z innych bibliotek.
Te zmienne i funkcje, które
chcemy uczynić widocznymi na zewnątrz,
musimy wyeksportować za pomocą
polecenia export.
Spróbujmy na przykładzie.
Stwórzmy moduł math, który
będzie dostarczał bibliotekę funkcji
do operacji matematycznych.
Umieśćmy nasz moduł w pliku math.js
i zróbmy w nim kilka funkcji:
function root2(num) {
return round(num ** (1 / 2));
}
function root3(num) {
return round(num ** (1 / 3));
}
function round(num) {
return num.toFixed(2);
}
Niech funkcje do wyciągania pierwiastków
będą głównymi i będą eksportowane
na zewnątrz, a funkcja do zaokrąglania -
pomocniczą i nie będzie eksportowana.
Dodajmy odpowiednim funkcjom
polecenie export:
export function root2(num) {
return round(num ** (1 / 2));
}
export function root3(num) {
return round(num ** (1 / 3));
}
function round(num) {
return num.toFixed(2);
}
Stwórz moduł zawierający
funkcję pow2 do podnoszenia liczby
do drugiej potęgi, pow3 do podnoszenia
do trzeciej i pow4 do podnoszenia
do czwartej.