Een ES-module maken in JavaScript
Laten we nu beginnen met het bestuderen van modules. Elke module moet een apart bestand zijn. Variabelen en functies die we in dit bestand plaatsen, zullen niet van buiten het bestand toegankelijk zijn. Dit is het voordeel van modules - we kunnen allerlei variabelen en functies aanmaken, zonder angst voor conflicten met namen uit andere bibliotheken.
De variabelen en functies die
we zichtbaar willen maken van buitenaf,
moeten we exporteren met behulp van
het commando export.
Laten we het uitproberen met een voorbeeld.
We maken een module math, die
een bibliotheek met functies
voor wiskundige bewerkingen zal leveren.
We plaatsen onze module in het bestand math.js
en maken er een paar functies in:
function root2(num) {
return round(num ** (1 / 2));
}
function root3(num) {
return round(num ** (1 / 3));
}
function round(num) {
return num.toFixed(2);
}
Laten we de functies voor het worteltrekken
als de belangrijkste maken en ze naar buiten
exporteren, en de functie voor afronden -
als hulpfunctie die niet wordt geëxporteerd.
Laten we de benodigde functies voorzien van
het commando 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);
}
Maak een module die
de functie pow2 bevat om een getal
tot de tweede macht te verheffen, pow3 om tot de derde macht
te verheffen en pow4 om tot de vierde macht
te verheffen.