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:

src/math.jsfunction 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:

src/math.jsexport function root2(num) {
  return round(num ** (1 / 2));
}
export function root3(num) {
  return round(num ** (1 / 3));
}
function round(num) {
  return num.toFixed(2);
}
Задание 1

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.