Création d'un module ES en JavaScript
Attaquons-nous maintenant à l'étude des modules. Chaque module doit être représenté par un fichier séparé. Les variables et les fonctions que nous placerons dans ce fichier ne seront pas accessibles de l'extérieur du fichier. C'est l'avantage des modules - nous pouvons créer n'importe quelles variables et fonctions, sans craindre de conflit avec les noms d'autres bibliothèques.
Les variables et les fonctions que
nous souhaitons rendre visibles de l'extérieur,
nous devons les exporter à l'aide de la
commande export.
Essayons avec un exemple.
Créons un module math qui
fournira une bibliothèque de fonctions
pour les opérations mathématiques.
Plaçons notre module dans le fichier math.js
et créons-y plusieurs fonctions :
function root2(num) {
return round(num ** (1 / 2));
}
function root3(num) {
return round(num ** (1 / 3));
}
function round(num) {
return num.toFixed(2);
}
Laissons les fonctions pour extraire les racines
comme fonctions principales et qu'elles soient exportées
vers l'extérieur, et la fonction pour l'arrondi -
comme fonction auxiliaire qui ne sera pas exportée.
Ajoutons la commande export
aux fonctions concernées :
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);
}
Créez un module contenant
la fonction pow2 pour élever un nombre
au carré, pow3 pour élever
au cube et pow4 pour élever
à la puissance quatre.