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:
function 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:
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);
}
Naredite modul, ki vsebuje
funkcijo pow2 za dvig števila
na drugo potenco, pow3 za dvig
na tretjo in pow4 za dvig
na četrto.