जावास्क्रिप्ट में क्लोजर के माध्यम से मॉड्यूल में वेरिएबल और फंक्शन का एक्सपोर्ट
कभी-कभी ऐसा करने की आवश्यकता होती है कि मॉड्यूल के कुछ वेरिएबल और फंक्शन बाहर से उपलब्ध हों। आइए देखें कि यह कैसे किया जाता है। मान लीजिए कि हमारे पास निम्नलिखित मॉड्यूल है:
;(function() {
let str = 'मॉड्यूल का वेरिएबल';
function func() {
alert('मॉड्यूल का फंक्शन');
}
})();
आइए हम अपने फंक्शन func को एक्सपोर्ट करें।
इसके लिए हम इसे ब्राउज़र के बिल्ट-इन
ऑब्जेक्ट window की एक प्रॉपर्टी के रूप में लिखेंगे:
;(function() {
let str = 'मॉड्यूल का वेरिएबल';
function func() {
alert('मॉड्यूल का फंक्शन');
}
window.func = func;
})();
अब हम मॉड्यूल के बाहर से अपने फंक्शन को कॉल कर सकते हैं:
;(function() {
let str = 'मॉड्यूल का वेरिएबल';
function func() {
alert('मॉड्यूल का फंक्शन');
}
window.func = func;
})();
window.func(); // 'मॉड्यूल का फंक्शन' आउटपुट करेगा
साथ ही, फंक्शन को ऑब्जेक्ट window की
प्रॉपर्टी के रूप में कॉल करना अनिवार्य नहीं है:
;(function() {
let str = 'मॉड्यूल का वेरिएबल';
function func() {
alert('मॉड्यूल का फंक्शन');
}
window.func = func;
})();
func(); // 'मॉड्यूल का फंक्शन' आउटपुट करेगा
निम्नलिखित मॉड्यूल दिया गया है:
;(function() {
let str1 = 'मॉड्यूल का वेरिएबल';
let str2 = 'मॉड्यूल का वेरिएबल';
let str3 = 'मॉड्यूल का वेरिएबल';
function func1() {
alert('मॉड्यूल का फंक्शन');
}
function func2() {
alert('मॉड्यूल का फंक्शन');
}
function func3() {
alert('मॉड्यूल का फंक्शन');
}
})();
एक वेरिएबल और कोई भी दो फंक्शन को बाहर एक्सपोर्ट करें।