जावास्क्रिप्ट में क्लोजर के माध्यम से मॉड्यूल
ऊपर वर्णित समस्या किसी भी प्रोग्रामिंग भाषा में आम है। इसे हल करने के लिए तथाकथित मॉड्यूल का उपयोग किया जाता है।
एक मॉड्यूल एक ऐसा निर्माण है जो इस तरह से बनाया गया है कि उसके चर और फ़ंक्शन केवल उसके अंदर दिखाई देते हैं और बाहर किसी को भी हस्तक्षेप नहीं करते हैं।
जावास्क्रिप्ट में कई प्रकार के मॉड्यूल मौजूद हैं। सबसे सरल क्लोजर के माध्यम से मॉड्यूल तत्काल-निष्पादित फ़ंक्शन अभिव्यक्ति का उपयोग करके इस प्रकार बनाए जाते हैं:
;(function() {
// यहाँ मॉड्यूल का कोड है
})();
ऐसे मॉड्यूल में बनाए गए चर और फ़ंक्शन मॉड्यूल के बाहर दिखाई नहीं देंगे:
;(function() {
let str = 'मॉड्यूल का चर';
function func() {
alert('मॉड्यूल का फ़ंक्शन');
}
})();
// यहाँ मॉड्यूल के चर और फ़ंक्शन उपलब्ध नहीं हैं:
alert(str);
alert(func);