Crearea unui modul ES în JavaScript
Să începem acum să studiem modulele. Fiecare modul ar trebui să fie reprezentat de un fișier separat. Variabilele și funcțiile pe care le vom plasa în acest fișier nu vor fi accesibile din exteriorul fișierului. Acesta este avantajul modulelor - putem crea orice variabile și funcții, fără teama unui conflict cu nume din alte biblioteci.
Acele variabile și funcții pe care
dorim să le facem vizibile din exterior,
trebuie să le exportăm folosind
comanda export.
Să încercăm cu un exemplu.
Să creăm modulul math, care
va oferi o bibliotecă de funcții
pentru operații matematice.
Vom plasa modulul nostru în fișierul math.js
și vom face în el câteva funcții:
function root2(num) {
return round(num ** (1 / 2));
}
function root3(num) {
return round(num ** (1 / 3));
}
function round(num) {
return num.toFixed(2);
}
Fie funcțiile pentru extragerea rădăcinii
să fie cele principale și să fie exportate
în exterior, iar funcția pentru rotunjire -
să fie auxiliară și să nu fie exportată.
Să scriem funcțiilor necesare
comanda 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);
}
Creați un modul care conține
funcția pow2 pentru ridicarea numărului
la puterea a doua, pow3 pentru ridicarea
la puterea a treia și pow4 pentru ridicarea
la puterea a patra.