जावास्क्रिप्ट में मॉड्यूल पैटर्न में "तत्काल-आमंत्रित फ़ंक्शन अभिव्यक्तियां" (जिन्हें स्वयं निष्पादित अज्ञात फ़ंक्शंस के रूप में भी जाना जाता है) का उपयोग स्वयं निष्पादन कार्यों के रूप में किया जाता है जो किसी ऑब्जेक्ट को वापस करते हैं। एक स्व-निष्पादन कार्य निजी चर को कैसे छुपा सकता है और केवल लौटाई वस्तु का पर्दाफाश कर सकता है। यह सामान्य जावास्क्रिप्ट फ़ंक्शन के साथ क्यों नहीं होता है? तो निम्न मिनी मॉड्यूल में, हम संलग्नक()() के बिना encapsulation की एक ही अवधारणा क्यों प्राप्त नहीं कर सकते?जावास्क्रिप्ट मॉड्यूल पैटर्न में स्वयं निष्पादित अज्ञात फ़ंक्शन क्यों उपयोग किए जाते हैं?
var Module = (function() {
var privateVariable = "foo",
privateMethod = function() {
alert('private method');
};
return {
PublicMethod: function() {
alert(privateVariable);
privateMethod();
}
};
})();
क्या असाइन किया गया है आप आवश्यक समझ का 50% देना चाहिए चारों ओर अपने मन हो रही है। अन्य 50% [बंद] (https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Closures) की समझ से आता है। यदि आपको अभी भी परेशानी है तो डगलस क्रॉकफोर्ड के "[जावास्क्रिप्ट में निजी सदस्य] (http://javascript.crockford.com/private.html) पढ़ें"। –