Criando um Módulo ES em JavaScript
Vamos agora começar a estudar módulos. Cada módulo deve ser representado por um arquivo separado. As variáveis e funções que colocarmos neste arquivo não estarão disponíveis fora do arquivo. Esta é uma vantagem dos módulos - podemos criar quaisquer variáveis e funções, sem medo de conflito com nomes de outras bibliotecas.
As variáveis e funções que
desejamos tornar visíveis externamente,
devemos exportar usando o
comando export.
Vamos tentar com um exemplo.
Vamos fazer um módulo math que
fornecerá uma biblioteca de funções
para operações matemáticas.
Vamos colocar nosso módulo no arquivo math.js
e fazer algumas funções nele:
function root2(num) {
return round(num ** (1 / 2));
}
function root3(num) {
return round(num ** (1 / 3));
}
function round(num) {
return num.toFixed(2);
}
Deixe as funções para extrair raízes
serem as principais e serem exportadas
para fora, e a função para arredondamento -
ser auxiliar e não ser exportada.
Vamos escrever o comando export
para as funções necessárias:
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);
}
Faça um módulo contendo
a função pow2 para elevar um número
à segunda potência, pow3 para elevar
à terceira e pow4 para elevar
à quarta.