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í:
function 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:
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);
}
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.