Kuunda Moduli ya ES katika JavaScript
Wacha sasa tuanze kusoma kuhusu moduli. Kila moduli inapaswa kuwa faili tofauti. Vigezo na vitendakazi ambavyo tutaweka katika faili hii, havitapatikana nje ya faili. Hii ndio faida ya moduli - tunaweza kuunda vigezo na vitendakazi vyovyote, bila kuhofia mgongano wa majina kutoka kwa maktaba zingine.
Vile vigezo na vitendakazi ambavyo
tunataka kufanya viweze kuonekana nje,
lazima tuitoe kwa kutumia
amri ya export.
Wacha tujaribu kwa mfano.
Tutengeneze moduli math, ambayo
itatoa maktaba ya vitendakazi
kwa operesheni za hisabati.
Wacha tuweke moduli yetu kwenye faili math.js
na tufanye vitendakazi kadhaa ndani yake:
function root2(num) {
return round(num ** (1 / 2));
}
function root3(num) {
return round(num ** (1 / 3));
}
function round(num) {
return num.toFixed(2);
}
Wacha vitendakazi vya kutoa mizizi
viwe vya msingi na vitolewe
nje, na kitendakazi cha kukaribisha -
kiwe cha usaidizi na kisitolewe nje.
Wacha tuandike kwa vitendakazi vinavyohitajika
amri ya 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);
}
Tengeneza moduli, inayokunywa
kitendakazi pow2 kwa kuinua nambari
kwa nguvu ya pili, pow3 kwa kuinua
kwa nguvu ya tatu na pow4 kwa kuinua
kwa nguvu ya nne.