Die Skepping van 'n ES-module in JavaScript
Kom ons begin nou met die studie van modules. Elke module moet 'n aparte lêer verteenwoordig. Veranderlikes en funksies wat ons daarin plaas, sal nie van buite die lêer bekend wees nie. Dit is die voordeel van modules - ons kan enige veranderlikes en funksies skep sonder om te vrees vir konflik met name uit ander biblioteke.
Daardie veranderlikes en funksies wat
ons van buite sigbaar wil maak,
moet ons uitvoer met behulp van
die opdrag export.
Kom ons probeer met 'n voorbeeld.
Laat ons 'n module math maak, wat
'n biblioteek funksies sal verskaf
vir wiskundige bewerkings.
Plaas ons module in die lêer math.js
en maak 'n paar funksies daarin:
function wortel2(getal) {
return rond(getal ** (1 / 2));
}
function wortel3(getal) {
return rond(getal ** (1 / 3));
}
function rond(getal) {
return getal.toFixed(2);
}
Laat die funksies vir die ekstraksie van wortels
die hoof funksies wees en na buite uitgevoer word,
en die funksie vir afronding -
'n hulpfunksie wees en nie uitgevoer word nie.
Kom ons skryf die nodige funksies
die opdrag export:
export function wortel2(getal) {
return rond(getal ** (1 / 2));
}
export function wortel3(getal) {
return rond(getal ** (1 / 3));
}
function rond(getal) {
return getal.toFixed(2);
}
Maak 'n module wat die
funksie kwadraat bevat om 'n getal
te kwadreer, kubus om te verhef
tot die derde mag en totDieVierde om te verhef
tot die vierde mag.