Tvorba ES modulu v JavaScriptu

Nyní přistupme ke studiu modulů. Každý modul by měl být reprezentován samostatným souborem. Proměnné a funkce, které umístíme do tohoto souboru, nebudou přístupné mimo soubor. To je výhoda modulů - můžeme vytvářet libovolné proměnné a funkce, aniž bychom se báli konfliktu s názvy z jiných knihoven.

Ty proměnné a funkce, které chceme zpřístupnit navenek, musíme exportovat pomocí příkazu export.

Zkusme to na příkladu. Vytvořme modul math, který bude poskytovat knihovnu funkcí pro matematické operace.

Umístěme náš modul do souboru math.js a vytvořme v něm několik funkcí:

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ť funkce pro extrakci odmocnin jsou hlavní a budou exportovány ven, a funkce pro zaokrouhlení - bude pomocná a nebude exportována. Napišme potřebným funkcím pří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

Vytvořte modul obsahující funkci pow2 pro umocnění čísla na druhou, pow3 pro umocnění na třetí a pow4 pro umocnění na čtvrtou.