JavaScript модульдерінде объектіні жабылымдар арқылы экспорттау
Бізде келесі модуль бар делік:
;(function() {
function func1() {
alert('module funcion');
}
function func2() {
alert('module funcion');
}
function func3() {
alert('module funcion');
}
})();
Біз барлық үш функцияны сыртқа экспорттағымыз келеді делік. Бұл жағдайда, модульден тыс қосымша функция атауларын көбейтпес үшін, барлық функцияларды бір объектіге жазып, осы объектті экспорттау жақсырақ:
;(function() {
function func1() {
alert('module funcion');
}
function func2() {
alert('module funcion');
}
function func3() {
alert('module funcion');
}
window.module = {func1: func1, func2: func2, func3: func3};
})();
Кілт атаулары мен айнымалы атаулары сәйкес келетіндіктен, функциялар объектісін жеңілдетуге болады:
;(function() {
function func1() {
alert('module funcion');
}
function func2() {
alert('module funcion');
}
function func3() {
alert('module funcion');
}
window.module = {func1, func2, func3};
})();
Басқа жолмен де жүруге болады. Функцияларды оларды сипаттаған кезде-ақ объектіге жазамыз, мына түрде:
;(function() {
let module = {};
module.func1 = function() {
alert('module funcion');
}
module.func2 = function() {
alert('module funcion');
}
module.func3 = function() {
alert('module funcion');
}
window.module = module;
})();
Келесі модуль берілген:
;(function() {
let str1 = 'module variable';
let str2 = 'module variable';
let str3 = 'module variable';
function func1() {
alert('module funcion');
}
function func2() {
alert('module funcion');
}
function func3() {
alert('module funcion');
}
function func4() {
alert('module funcion');
}
function func5() {
alert('module funcion');
}
})();
Алғашқы бес функция мен алғашқы екі айнымалысы бар объектіні сыртқа экспорттаңыз.