ES modulio kūrimas JavaScript
Dabar pradėkime studijuoti modulius. Kiekvienas modulis turi būti atskiras failas. Kintamieji ir funkcijos, kurias patalpinsime šiame faile, nebus prieinami iš išorės. Tai modulių pranašumas - mes galime kurti bet kokius kintamuosius ir funkcijas, nebijodami konflikto su pavadinimais iš kitų bibliotekų.
Tie kintamieji ir funkcijos, kurias
mes norime padaryti matomais išorėje,
turi būti eksportuojami naudojant
komandą export.
Išbandykime pavyzdyje.
Sukurkime modulį math, kuris
teiks funkcijų biblioteką
matematinėms operacijoms.
Patalpinkime mūsų modulį faile math.js
ir jame sukurkime keletą funkcijų:
function root2(num) {
return round(num ** (1 / 2));
}
function root3(num) {
return round(num ** (1 / 3));
}
function round(num) {
return num.toFixed(2);
}
Tegul šaknų traukimo funkcijos
yra pagrindinės ir bus eksportuojamos
į išorę, o apvalinimo funkcija -
pagalbinė ir nebus eksportuojama.
Parašykime reikiamoms funkcijoms
komandą 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);
}
Sukurkite modulį, kuriame yra
funkcija pow2 skaičiui pakelti
antruoju laipsniu, pow3 pakelti
trečiuoju ir pow4 pakelti
ketvirtuoju laipsniu.