Стварэнне ES модуля ў JavaScript

Прыступім цяпер да вывучэння модуляў. Кожны модуль павінен прадстаўляць собай асобны файл. Зменныя і функцыі, якія мы размясцім у гэтым файле, не будуць даступныя звонку файла. У гэтым перавага модуляў - мы можам ствараць любыя зменныя і функцыі, не баючыся канфлікту з імёнамі з іншых бібліятэк.

Тыя зменныя і функцыі, якія мы хочам зрабіць бачнымі звонку, мы павінны экспартаваць з дапамогай каманды export.

Давайце паспрабуем на прыкладзе. Зробім модуль math, які будзе прадастаўляць бібліятэку функцый для матэматычных аперацый.

Размясцім наш модуль у файле math.js і зробім у ім некалькі функцый:

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);
}

Хай функцыі для здабыцця каранёў будуць асноўнымі і будуць экспартавацца вонку, а функцыя для акруглення - дапаможнай і не будзе экспартавацца. Давайце напішам патрэбным функцыям каманду export:

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

Зрабіце модуль, які змяшчае функцыю pow2 для ўзвядзення ліку ў другую ступень, pow3 для ўзвядзення ў трэцюю і pow4 для ўзвядзення ў чацвёртую.