Стварэнне 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 для ўзвядзення
ў чацвёртую.