Creación de un módulo ES en JavaScript
Procedamos ahora a estudiar los módulos. Cada módulo debe representar un archivo separado. Las variables y funciones que coloquemos en este archivo no estarán disponibles fuera del archivo. Esta es la ventaja de los módulos: podemos crear cualquier variable y función sin temer conflictos con nombres de otras bibliotecas.
Aquellas variables y funciones que
deseamos hacer visibles externamente,
debemos exportarlas usando el comando
export.
Probemos con un ejemplo.
Hagamos un módulo math que
proporcione una biblioteca de funciones
para operaciones matemáticas.
Coloquemos nuestro módulo en el archivo math.js
y creemos algunas funciones en él:
function root2(num) {
return round(num ** (1 / 2));
}
function root3(num) {
return round(num ** (1 / 3));
}
function round(num) {
return num.toFixed(2);
}
Dejemos que las funciones para extraer raíces
sean las principales y se exporten
externamente, y la función para redondear -
sea auxiliar y no se exporte.
Escribamos el comando export
en las funciones necesarias:
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);
}
Cree un módulo que contenga
la función pow2 para elevar un número
a la segunda potencia, pow3 para elevarlo
a la tercera y pow4 para elevarlo
a la cuarta.