JavaScript да ES модул яратиш
Энди модулларни ўрганишга кирайлик. Ҳар бир модул алохида файл бўлиши керак. Биз бу файлда жойлаштирадиган ўзгарувчилар ва функциялар файл ташқарисида мавжуд бўлмайди. Бу модулларнинг афзаллиги - биз бошқа кутухоналардан келган номлар билан зиддият бўлишидан қўрқмасдан, турли ўзгарувчилар ва функциялар ярата оламиз.
Биз ташқарига кўриниб туришини истаган
ўшандай ўзгарувчилар ва функцияларни
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);
}
Сонни иккинchi даражага кўтариш учун
pow2 функциясини, учинчи даражага кўтариш учун
pow3 функциясини ва тўртинчи даражага кўтариш учун
pow4 функциясини ўз ичига олган модул яратинг.