Modules deur Sluitings in JavaScript
Die bogenoemde probleem is kenmerkend van enige programmeertaal. As oplossing word daar modules gebruik.
'n Module is 'n konstruksie wat so gemaak is dat die veranderlikes en funksies van daardie konstruksie slegs binne-in sigbaar is en niemand daarbuite steur nie.
In JavaScript is daar verskillende tipes modules. Die eenvoudigste modules deur sluitings word geskep met behulp van 'n onmiddellike funksie-aanroep, soos volg:
;(function() {
// hierdie is die module se kode
})();
Veranderlikes en funksies wat in so 'n module geskep is, sal nie van buite die module sigbaar wees nie:
;(function() {
let str = 'module se veranderlike';
function func() {
alert('module se funksie');
}
})();
// Hier is die module se veranderlikes en funksies nie toeganklik nie:
alert(str);
alert(func);