Uitvoer van veranderlikes en funksies in modules deur middel van sluitings in JavaScript
Soms is dit nodig om te maak dat sommige veranderlikes en funksies van die module beskikbaar is van buite af. Kom ons kyk hoe dit gedoen word. Gestel ons het die volgende module:
;(function() {
let str = 'module veranderlike';
function func() {
alert('module funksie');
}
})();
Kom ons voer ons funksie func uit.
Om dit te doen, sal ons dit in 'n eienskap van die ingeboude
browser voorwerp window skryf:
;(function() {
let str = 'module veranderlike';
function func() {
alert('module funksie');
}
window.func = func;
})();
Nou kan ons ons funksie van buite die module af roep:
;(function() {
let str = 'module veranderlike';
function func() {
alert('module funksie');
}
window.func = func;
})();
window.func(); // sal 'module funksie' uitvoer
Dit is nie nodig om die funksie as 'n eienskap
van die voorwerp window aan te roep nie:
;(function() {
let str = 'module veranderlike';
function func() {
alert('module funksie');
}
window.func = func;
})();
func(); // sal 'module funksie' uitvoer
Die volgende module word gegee:
;(function() {
let str1 = 'module veranderlike';
let str2 = 'module veranderlike';
let str3 = 'module veranderlike';
function func1() {
alert('module funksie');
}
function func2() {
alert('module funksie');
}
function func3() {
alert('module funksie');
}
})();
Voer een van die veranderlikes en enige twee funksies na buite uit.