JavaScript modullarynda ýapymlar arkaly obýekti eksport etmek
Bizde aşakdaky modul bolsun:
;(function() {
function func1() {
alert('modul funksiýasy');
}
function func2() {
alert('modul funksiýasy');
}
function func3() {
alert('modul funksiýasy');
}
})();
Diýeliň, üç funksiýany hem daşary eksport etmek isleýäris. Bu ýagdaýda, modulyň daşynda artdyrma funksiýa atlaryny ýüze çykarmazlyk üçin, ähli funksiýalary bir obýekde ýazyp, şol obýekti eksport etmek has gowy:
;(function() {
function func1() {
alert('modul funksiýasy');
}
function func2() {
alert('modul funksiýasy');
}
function func3() {
alert('modul funksiýasy');
}
window.module = {func1: func1, func2: func2, func3: func3};
})();
Käbirleriň atlary we üýtgeýjiler deň bolany üçin, funksiýalar bilen obýekti ýönekeýleşdirip bolýar:
;(function() {
function func1() {
alert('modul funksiýasy');
}
function func2() {
alert('modul funksiýasy');
}
function func3() {
alert('modul funksiýasy');
}
window.module = {func1, func2, func3};
})();
Beýleki bir ýol hem bar. Funksiýalar funksiýany düşündirýän pursatda obýekde derrew ýazyp bolýar, şeýle:
;(function() {
let module = {};
module.func1 = function() {
alert('modul funksiýasy');
}
module.func2 = function() {
alert('modul funksiýasy');
}
module.func3 = function() {
alert('modul funksiýasy');
}
window.module = module;
})();
Aşakdaky modul berlen:
;(function() {
let str1 = 'modul üýtgeýjisi';
let str2 = 'modul üýtgeýjisi';
let str3 = 'modul üýtgeýjisi';
function func1() {
alert('modul funksiýasy');
}
function func2() {
alert('modul funksiýasy');
}
function func3() {
alert('modul funksiýasy');
}
function func4() {
alert('modul funksiýasy');
}
function func5() {
alert('modul funksiýasy');
}
})();
Daşyňa ilkinji bäş funksiýa we ilkinji iki üýtgeýji bilen obýekti eksport ediň.