JavaScript-de ES modulynyň döredilmegi
Indi modullary öwrenmäge başlalyň. Her modul aýratyn faýl bolmaly. Bu faýla ýerleşdirjek üýtgeýänlerimiz we funksiýalarymyz faýlyň daşyndan elýeterli bolmaz. Modullaryň bu ýerde art tarapy bar - başga kitaphanalaryň atlar bilen çakyşmakdan gorkman, islendik üýtgeýän we funksiýa döredip bileris.
Daşardan görünmek isleýän şol üýtgeýänlerimizi
we funksiýalarymyzy export buýrugy
ýardymyyla eksport etmelis.
Geliň mysal bilen synap göreli.
Matematiki amallar üçin funksiýa
kitaphanasyny üpjün eder math
modulyny dözek.
Modulymyzy math.js faýlyna ýerleşdirip,
içinde birnäçe funksiýa döreýäris:
function root2(num) {
return round(num ** (1 / 2));
}
function root3(num) {
return round(num ** (1 / 3));
}
function round(num) {
return num.toFixed(2);
}
Kök çykaryş funksiýalary esasy bolup,
daşary eksport ediler, ýöne ýuwarlama
funksiýasy kömekçi bolup, eksport edilmez.
Geliň zerur funksiýalara export
buýrugyny ýazalyň:
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);
}
Sanysy ikinji derejä götermek üçin
pow2 funksiýasyny, üçünji derejä
götermek üçin pow3 we dördünji
derejä götermek üçin pow4 funksiýasyny
öz içine alýan modul düzüň.