मुझे पता है कि इस तरह एक मॉड्यूल:बंद करने और मॉड्यूल के बीच क्या अंतर है?
function User(){
var username, password;
function doLogin(user, pw){
username = user;
password = pw;
};
var publicAPI = {
login: doLogin
};
return publicAPI;
}
जिसके भीतर बंद है: doLogin
और वैरिएबल username
और password
कि User
अंदर हैं के मूल्यों को याद किया जाता है, क्या यह एक "बंद" बनाता है । जो मुझे समझ में नहीं आता है वह यह है कि जब भी हम एक बंद करने का उपयोग करते हैं तो हम मॉड्यूल पैटर्न का उपयोग कर रहे हैं? या जैसे ही मैं User
के फ़ंक्शन को var User = function(){...
जैसे चर में सहेजता हूं, मॉड्यूल नहीं है ... कृपया ध्यान रखें कि मैं जेएस सीख रहा हूं।
से मॉड्यूल पैटर्न बंद करने का उपयोग कर रहा है, दूसरी तरफ नहीं। क्लोजर भाषा का एक अभिन्न हिस्सा हैं, मॉड्यूल केवल एक * पैटर्न * है जो उनसे उभरा है (और कई अन्य चीजें हैं जो आप बंद करने के साथ कर सकते हैं)। – Bergi