ES-moduulin luominen JavaScriptissä
Ryhdytään nyt opiskelemaan moduuleja. Jokaisen moduulin tulee olla erillinen tiedosto. Muuttujat ja funktiot, jotka sijoittelemme tähän tiedostoon, eivät ole saatavilla tiedoston ulkopuolelta. Tämä on moduulien etu - voimme luoda mitä tahansa muuttujia ja funktioita pelkäämättä nimenristiriitoja muiten kirjastoista.
Ne muuttujat ja funktiot, jotka
haluamme tehdä ulkopuolelle näkyviksi,
meidän on vietävä ne käyttämällä
komentoa export.
Kokeillaan esimerkin avulla.
Tehdään moduuli math, joka
tarjoaa kirjaston funktioita
matemaattisiin operaatioihin.
Sijoitetaan moduulimme tiedostoon math.js
ja tehdään siihen useita funktioita:
function root2(num) {
return round(num ** (1 / 2));
}
function root3(num) {
return round(num ** (1 / 3));
}
function round(num) {
return num.toFixed(2);
}
Olkoon juurien erottamiseen tarkoitetut funktiot
pääasiallisia ja ne viedään
ulos, ja pyöristämisfunktio -
apufunktiona eikä sitä viedä.
Kirjoitetaan tarvittaville funktioille
komento 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);
}
Tee moduuli, joka sisältää
funktion pow2 luvun nostamiseksi
toiseen potenssiin, pow3 kolmanteen potenssiin nostamiseen
ja pow4 neljänteen potenssiin nostamiseen.