Creazione di un modulo ES in JavaScript
Iniziamo ora a studiare i moduli. Ogni modulo dovrebbe essere un file separato. Le variabili e le funzioni che posizioneremo in questo file non saranno accessibili dall'esterno del file. Questo è il vantaggio dei moduli - possiamo creare qualsiasi variabile e funzione senza paura di conflitti con nomi di altre librerie.
Le variabili e le funzioni che
vogliamo rendere visibili all'esterno,
dobbiamo esportarle utilizzando
il comando export.
Proviamo con un esempio.
Creiamo un modulo math, che
fornirà una libreria di funzioni
per operazioni matematiche.
Posizioniamo il nostro modulo nel file math.js
e creiamo alcune funzioni al suo interno:
function root2(num) {
return round(num ** (1 / 2));
}
function root3(num) {
return round(num ** (1 / 3));
}
function round(num) {
return num.toFixed(2);
}
Lasciamo che le funzioni per l'estrazione delle radici
siano quelle principali e vengano esportate
all'esterno, mentre la funzione per l'arrotondamento -
sia ausiliaria e non venga esportata.
Aggiungiamo il comando export
alle funzioni necessarie:
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);
}
Crea un modulo che contenga
la funzione pow2 per elevare un numero
alla seconda potenza, pow3 per elevare
alla terza e pow4 per elevare
alla quarta.