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:

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

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:

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

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.