Kreiranje ES modula u JavaScript
Počnimo sada sa proučavanjem modula. Svaki modul treba da predstavlja poseban fajl. Promenljive i funkcije koje postavimo u ovaj fajl, neće biti dostupne izvan fajla. U tome je prednost modula - možemo da kreiramo bilo koje promenljive i funkcije, ne plašeći se konfliktom sa imenima iz drugih biblioteka.
One promenljive i funkcije koje
želimo da učinimo vidljivim izvana,
moramo da izvezemo pomoću
komande export.
Hajde da probamo na primeru.
Napravimo modul math koji
će obezbeđivati biblioteku funkcija
za matematičke operacije.
Postavimo naš modul u fajl math.js
i napravimo u njemu nekoliko funkcija:
function root2(num) {
return round(num ** (1 / 2));
}
function root3(num) {
return round(num ** (1 / 3));
}
function round(num) {
return num.toFixed(2);
}
Neka funkcije za izvlačenje korena
budu osnovne i neka budu izvezene
napolje, a funkcija za zaokruživanje -
pomoćna i neka ne bude izvezena.
Hajde da napišemo potrebnim funkcijama
komandu 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);
}
Napravite modul koji sadrži
funkciju pow2 za stepenovanje broja
na drugi stepen, pow3 za stepenovanje
na treći i pow4 za stepenovanje
na četvrti.