Modullarda ýapyşmalar arkaly üýtgeýänleri we funksiýalary eksport etmek
Bazen modulyň käbir üýtgeýänleri we funksiýalary daşary ýurtda elýeterli bolmagyny etmek gerek. Geliň, munuň nähili edilýändigine göz aýlalyň. Bizde aşakdaky modul bolsun:
;(function() {
let str = 'modulyň üýtgeýjisi';
function func() {
alert('modulyň funksiýasy');
}
})();
Geliň, func funksiýamyzy eksport edeliň.
Bunuň üçin ony brauzer gurulmasynyň window
objektiň häsiýetine ýazalyň:
;(function() {
let str = 'modulyň üýtgeýjisi';
function func() {
alert('modulyň funksiýasy');
}
window.func = func;
})();
Indi biz moduldan daşarda funksiýamyzy çagyryp bileris:
;(function() {
let str = 'modulyň üýtgeýjisi';
function func() {
alert('modulyň funksiýasy');
}
window.func = func;
})();
window.func(); // 'modulyň funksiýasy' çykarar
window objektiň häsiýeti hökmünde
funksiýany çagyrmak hökmany däl:
;(function() {
let str = 'modulyň üýtgeýjisi';
function func() {
alert('modulyň funksiýasy');
}
window.func = func;
})();
func(); // 'modulyň funksiýasy' çykarar
Aşakdaky modul berlen:
;(function() {
let str1 = 'modulyň üýtgeýjisi';
let str2 = 'modulyň üýtgeýjisi';
let str3 = 'modulyň üýtgeýjisi';
function func1() {
alert('modulyň funksiýasy');
}
function func2() {
alert('modulyň funksiýasy');
}
function func3() {
alert('modulyň funksiýasy');
}
})();
Daşary ýurda üýtgeýänleriň birini we iki islendik funksiýany eksport ediň.