Създаване на ES модул в JavaScript
Да пристъпим сега към изучаването на модули. Всеки модул трябва да представлява отделен файл. Променливите и функциите, които ще поставим в този файл, няма да бъдат достъпни отвън файла. В това е предимството на модулите - можем да създаваме всякакви променливи и функции, без да се страхуваме от конфликт с имена от други библиотеки.
Онези променливи и функции, които
искаме да направим видими отвън,
трябва да експортираме с помощта
на командата export.
Да опитаме с пример.
Нека направим модул math, който
ще предоставя библиотека от функции
за математически операции.
Ще поставим нашия модул във файл math.js
и ще направим в него няколко функции:
function root2(num) {
return round(num ** (1 / 2));
}
function root3(num) {
return round(num ** (1 / 3));
}
function round(num) {
return num.toFixed(2);
}
Нека функциите за извличане на корени
да бъдат основни и да се експортират
навън, а функцията за закръгляване -
да бъде помощна и да не се експортира.
Нека напишем на нужните функции
командата export:
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);
}
Направете модул, съдържащ
функция pow2 за повдигане на число
на втора степен, pow3 за повдигане
на трета и pow4 за повдигане
на четвърта.