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:

src/math.jsfunction 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:

src/math.jsexport function root2(num) {
  return round(num ** (1 / 2));
}
export function root3(num) {
  return round(num ** (1 / 3));
}
function round(num) {
  return num.toFixed(2);
}
Задание 1

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.