Създаване на 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 за повдигане на четвърта.