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í:
function 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:
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);
}
Vytvorte modul, ktorý obsahuje
funkciu pow2 na umocnenie čísla
na druhú, pow3 na umocnenie
na tretiu a pow4 na umocnenie
na štvrtú.