ES modul létrehozása JavaScriptben
Most pedig kezdjük el tanulmányozni a modulokat. Minden modul egy külön fájlt kell, hogy képviseljen. A változók és függvények, amelyeket ebbe a fájlba helyezünk, nem lesznek elérhetők a fájlon kívül. Ez a modulok előnye - bármilyen változót és függvényt létrehozhatunk anélkül, hogy attól kellene tartanunk, hogy ütköznek más könyvtárak neveivel.
Azokat a változókat és függvényeket, amelyeket
kívülről láthatóvá szeretnénk tenni,
ki kell exportálnunk a export paranccsal.
Próbáljuk ki egy példán.
Készítsünk egy math modult, amely
matematikai műveletekhez szükséges függvénykönyvtárat
biztosít.
Helyezzük el a modulunkat a math.js fájlban
és készítsünk benne néhány függvényt:
function root2(num) {
return round(num ** (1 / 2));
}
function root3(num) {
return round(num ** (1 / 3));
}
function round(num) {
return num.toFixed(2);
}
Legyenek a gyökvonás függvények
az alapfüggvények és exportálódjanak
kifelé, a kerekítés függvénye pedig
segédfüggvény és ne exportálódjon.
Írjuk meg a szükséges függvényekhez
a export parancsot:
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);
}
Készítsen egy modult, amely tartalmazza
a pow2 függvényt egy szám négyzetre emeléséhez,
a pow3 függvényt a köbre emeléshez
és a pow4 függvényt a negyedik hatványra emeléshez.