Vytvorenie ES modulu v JavaScripte

Poďme sa teraz pustiť do štúdia modulov. Každý modul by mal byť reprezentovaný samostatným súborom. Premenné a funkcie, ktoré umiestnime do tohto súboru, nebudú dostupné zvonku súboru. To je výhoda modulov - môžeme vytvárať ľubovoľné premenné a funkcie bez obavy z konfliktu s názvami z iných knižníc.

Tie premenné a funkcie, ktoré chceme sprístupniť navonok, musíme exportovať pomocou príkazu export.

Vyskúšajme to na príklade. Vytvorme modul math, ktorý bude poskytovať knižnicu funkcií pre matematické operácie.

Umiestnime náš modul do súboru math.js a vytvorme v ňom niekoľko funkcií:

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);
}

Nech funkcie na extrakciu odmocnín sú hlavné a budú exportované navonok, a funkcia na zaokrúhľovanie - pomocná a nebude exportovaná. Pridajme potrebným funkciám príkaz 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

Vytvorte modul, ktorý obsahuje funkciu pow2 na umocnenie čísla na druhú, pow3 na umocnenie na tretiu a pow4 na umocnenie na štvrtú.