मैं कुछ जावास्क्रिप्ट को पुन: स्थापित करने की कोशिश कर रहा हूं और मैं मॉड्यूल पैटर्न के बारे में उलझन में हूं।मॉड्यूल पैटर्न का उपयोग करने और नई वस्तुओं को तत्काल करने के बीच अंतर
एक तरह से मैं अब बस इतना
var Foo = function(){
this.Bar = {};
...
}
की तरह एक घटक के लिए एक वर्ग के सभी कार्यक्षमता युक्त घोषित करने और घटक में उपयोग के लिए एक नया उदाहरण बनाने के लिए है। लेकिन मैंने मॉड्यूल पैटर्न के बारे में भी पढ़ा है और मैं यह नहीं देख सकता कि मेरे पास जो कुछ है, उससे तुलना में लाभ की तुलना की जाएगी, बस एक और जटिल तरीके से। हो सकता है कि मैंने अभी इस मामले का सामना नहीं किया है जो इसे बेहतर विकल्प बनाता है। उदाहरण के लिए, इस तरह एक पैटर्न:
var module = (function() {
// private variables and functions
var foo = 'bar';
// constructor
var module = function() {
};
// prototype
module.prototype = {
constructor: module,
something: function() {
}
};
// return module
return module;
})();
var my_module = new module();
क्या मैं पहले से ही था से काफी अलग प्रतीत नहीं होता। यह पैटर्न मुझे ऐसा करने देता है कि मैं दूसरी तरफ नहीं कर सकता?
इस प्रश्न में कई अच्छे उत्तर हैं: http://stackoverflow.com/questions/5647258/how-to-use-revealing-module-pattern-in-javascript – Hrishi