Usafirishaji wa Vigezo na Vitumizi katika Moduli kupitia Kufunga kwa JavaScript
Wakati mwingine inahitajika kufanya baadhi ya vigezo na vitumizi vya moduli ziweze kupatikana ngʼambo. Hebu tuangalie jinsi hii inafanyika. Acha tuwe na moduli ifuatayo:
;(function() {
let str = 'kigezo cha moduli';
function func() {
alert('kitumizi cha moduli');
}
})();
Wacha tusafirishishe nje kitumizi chetu func.
Ili kufanya hivyo, andika kwenye sifa ya kitu kilichojengwa
ndani ya kivinjari window:
;(function() {
let str = 'kigezo cha moduli';
function func() {
alert('kitumizi cha moduli');
}
window.func = func;
})();
Sasa tunaweza kuita kitumizi chetu nje ya moduli:
;(function() {
let str = 'kigezo cha moduli';
function func() {
alert('kitumizi cha moduli');
}
window.func = func;
})();
window.func(); // itatoa 'kitumizi cha moduli'
Wakati huo huo si lazima kuita kitumizi
kama sifa ya kitu window:
;(function() {
let str = 'kigezo cha moduli';
function func() {
alert('kitumizi cha moduli');
}
window.func = func;
})();
func(); // itatoa 'kitumizi cha moduli'
Imetolewa moduli ifuatayo:
;(function() {
let str1 = 'kigezo cha moduli';
let str2 = 'kigezo cha moduli';
let str3 = 'kigezo cha moduli';
function func1() {
alert('kitumizi cha moduli');
}
function func2() {
alert('kitumizi cha moduli');
}
function func3() {
alert('kitumizi cha moduli');
}
})();
Safirisha nje moja ya vigezo na vitumizi viwili vyovyote.