ES modulini JavaScriptda yaratish
Keling, endi modullarni o'rganishni boshlaymiz. Har bir modul alohida fayldan iborat bo'lishi kerak. Biz ushbu faylda joylashtirgan o'zgaruvchilar va funksiyalar tashqaridan mavjud bo'lmaydi. Bu modullarning afzalligi - biz har qanday o'zgaruvchilar va funksiyalar yaratishimiz mumkin, boshqa kutubxonalardagi nomlar bilan ziddiyatdan qo'rqmasdan.
Tashqaridan ko'rinadigan qilmoqchi bo'lgan
o'zgaruvchilar va funksiyalarni
biz export buyrug'i yordamida
eksport qilishimiz kerak.
Keling, misol orqali sinab ko'raylik.
Matematik amallar uchun funksiyalar kutubxonasini
ta'minlaydigan math modulini yarataylik.
Modulimizni math.js faylida joylashtiramiz
va uning ichiga bir nechta funksiya yozamiz:
function root2(num) {
return round(num ** (1 / 2));
}
function root3(num) {
return round(num ** (1 / 3));
}
function round(num) {
return num.toFixed(2);
}
Ildizlarni hisoblash funksiyalari
asosiy bo'lsin va tashqariga eksport qilinsin,
lekin yaxlitlash funksiyasi -
yordamchi bo'lsin va eksport qilinmasin.
Keling, kerakli funksiyalarga
export buyrug'ini yozamiz:
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);
}
Sonni ikkinchi darajaga ko'tarish uchun pow2 funksiyasini,
uchinchi darajaga ko'tarish uchun pow3 funksiyasini va
to'rtinchi darajaga ko'tarish uchun pow4 funksiyasini
o'z ichiga olgan modul yarating.