ES-mooduli loomine JavaScriptis
Asugem nüüd moodulite uurimisele. Iga moodul peaks esindama eraldatud faili. Muutujad ja funktsioonid, mille me paigutame sellesse failisse, ei ole kättesaadavad väljaspool faili. See on moodulite eelis - me saame luua suvalisi muutujaid ja funktsioone, kartmata konflikti teiste teekide nimedega.
Need muutujad ja funktsioonid, mida
me tahame muuta nähtavaks väljaspool,
peame eksportima kasutades
käsku export.
Proovime seda näitega.
Teeme mooduli math, mis
pakkub funktsioonide teeki
matemaatiliste operatsioonide jaoks.
Paigutame oma mooduli faili math.js
ja teeme sellesse mitu funktsiooni:
function root2(num) {
return round(num ** (1 / 2));
}
function root3(num) {
return round(num ** (1 / 3));
}
function round(num) {
return num.toFixed(2);
}
Olgu juure eraldamise funktsioonid
põhilisteks ja need eksportitakse
välja, aga ümardamise funktsioon -
abifunktsiooniks ja seda ei eksportita.
Kirjutame vajalikele funktsioonidele
käsu 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);
}
Tehke moodul, mis sisaldab
funktsiooni pow2 arvu teise astmeni tõstmiseks,
pow3 kolmanda astmeni tõstmiseks
ja pow4 neljanda astmeni tõstmiseks.