Uhamisho wa Kitu katika Moduli kupitia Kufunga kwa JavaScript
Wacha tuwe na moduli ifuatayo:
;(function() {
function func1() {
alert('module funcion');
}
function func2() {
alert('module funcion');
}
function func3() {
alert('module funcion');
}
})();
Wacha tutake kuhamisha nje kazi zote tatu. Katika kesi hii, ili tusiunde majina ya ziada ya kazi nje ya moduli, ni bora kuandika kazi zote kwenye kitu kimoja na kufanya uhamisho wa kitu hicho:
;(function() {
function func1() {
alert('module funcion');
}
function func2() {
alert('module funcion');
}
function func3() {
alert('module funcion');
}
window.module = {func1: func1, func2: func2, func3: func3};
})();
Kwa kuwa majina ya funguo na vigezo vinafanana, kitu chenye kazi kinaweza kurahisishwa:
;(function() {
function func1() {
alert('module funcion');
}
function func2() {
alert('module funcion');
}
function func3() {
alert('module funcion');
}
window.module = {func1, func2, func3};
})();
Inaweza pia kufanyika kwa njia nyingine. Tutaandika kazi kwenye kitu mara moja wakati wa kuelezea kazi, kama hivi:
;(function() {
let module = {};
module.func1 = function() {
alert('module funcion');
}
module.func2 = function() {
alert('module funcion');
}
module.func3 = function() {
alert('module funcion');
}
window.module = module;
})();
Imetolewa moduli ifuatayo:
;(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');
}
})();
Hamisha nje kitu chenye kazi tano za kwanza na vigezo viwili vya kwanza.