जावास्क्रिप्ट मूल रूप से कक्षाओं का समर्थन नहीं करता है, इसलिए मॉड्यूल पैटर्न का उपयोग किया जाता है। यह एक ही वस्तु के अंदर सार्वजनिक, निजी विधियों और चरों को संग्रहीत करना है। इसका उपयोग करने और इसे समझने के लिए, हम मतदाताओं को अयोग्य घोषित करने के लिए बेनामी क्लोजर का समाधान करेंगे, क्योंकि वे 18 वर्ष के आयु मानदंड को पूरा करने में विफल रहे हैं।
उदाहरण
जावास्क्रिप्ट मॉड्यूल पैटर्न को समझने के लिए आप निम्न कोड को चलाने का प्रयास कर सकते हैं
<!DOCTYPE html> <html> <body> <script> (function () { var votersAge = [15, 50, 27, 17, 22, 87, 65, 45]; var average = function() { var total = votersAge.reduce(function(accumulator, age) { return accumulator + age}, 0); return total / votersAge.length + '.'; } var notQualified = function(){ var notAdult = votersAge.filter(function(age) { return age < 18;}); return 'Voters not qualified to vote (age less than 18) = ' + notAdult.length; } document.write(notQualified()); }()); </script> </body> </html>