Креирање 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 за степеновање
на четврти.