Ustvarjanje ES modula v JavaScript

Pristopimo zdaj k preučevanju modulov. Vsak modul mora predstavljati ločeno datoteko. Spremenljivke in funkcije, ki jih bomo postavili v to datoteko, ne bodo dostopne zunaj datoteke. V to je prednost modulov - lahko ustvarjamo poljubne spremenljivke in funkcije, ne da bi se bali konflikta z imeni iz drugih knjižnic.

Tiste spremenljivke in funkcije, ki jih želimo narediti vidne zunaj, jih moramo izvoziti z uporabo ukaza export.

Poskusimo s primerom. Naredimo modul math, ki bo zagotavljal knjižnico funkcij za matematične operacije.

Postavimo naš modul v datoteko math.js in naredimo v njem nekaj funkcij:

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

Naj bodo funkcije za pridobivanje korenov osnovne in se izvozijo ven, funkcija za zaokroževanje pa pomožna in se ne bo izvozila. Dopolnimo potrebne funkcije z ukazom 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

Naredite modul, ki vsebuje funkcijo pow2 za dvig števila na drugo potenco, pow3 za dvig na tretjo in pow4 za dvig na četrto.