Eksportimi i Variablave dhe Funksioneve në Module përmes Mbylljeve në JavaScript
Ndonjëherë është e nevojshme që disa variabla dhe funksione të modulit të jenë të disponueshme jashtë. Le të shohim se si bëhet kjo. Le të kemi modulin e mëposhtëm:
;(function() {
let str = 'variabla e modulit';
function func() {
alert('funksioni i modulit');
}
})();
Le të eksportojmë funksionin tonë func.
Për këtë, le ta shkruajmë atë si veti të objektit
të integruar në shfletues window:
;(function() {
let str = 'variabla e modulit';
function func() {
alert('funksioni i modulit');
}
window.func = func;
})();
Tani mund ta therasim funksionin tonë nga jashtë modulit:
;(function() {
let str = 'variabla e modulit';
function func() {
alert('funksioni i modulit');
}
window.func = func;
})();
window.func(); // do të shfaqë 'funksioni i modulit'
Në këtë rast, nuk është e detyrueshme ta thirrni funksionin
si veti të objektit window:
;(function() {
let str = 'variabla e modulit';
function func() {
alert('funksioni i modulit');
}
window.func = func;
})();
func(); // do të shfaqë 'funksioni i modulit'
Është dhënë moduli i mëposhtëm:
;(function() {
let str1 = 'variabla e modulit';
let str2 = 'variabla e modulit';
let str3 = 'variabla e modulit';
function func1() {
alert('funksioni i modulit');
}
function func2() {
alert('funksioni i modulit');
}
function func3() {
alert('funksioni i modulit');
}
})();
Eksportoni jashtë një nga variablat dhe çdo dy funksione.