सक्षम जावास्क्रिप्ट कोड लिखने के लिए बंद करना और गुंजाइश करना आवश्यक है। ये अवधारणाएं इस बात को प्रभावित करती हैं कि कैसे चर कार्य और ब्लॉकों के भीतर पहुँचा और बनाए रखा गया है। यह लेख व्यावहारिक उदाहरणों के साथ इन विचारों को बताता है।

जावास्क्रिप्ट में स्कोप

यह निर्धारित करता है कि कोड के भीतर चर कहाँ सुलभ हैं। जावास्क्रिप्ट में दो मुख्य प्रकार के दायरे हैं: वैश्विक और स्थानीय। किसी भी कार्य के बाहर घोषित चर वैश्विक हैं, जबकि अंदर घोषित कार्य उस कार्य के लिए स्थानीय हैं।

ब्लॉक स्कोप, ES6 के साथ पेश किया गया, और के साथ घोषित चर पर लागू होता है। ये चर केवल ब्लॉक के भीतर ही सुलभ हैं, जैसे कि ] ब्रेसेस।

बंद करना

एक बंद होने तब होता है जब बाहरी कार्य निष्पादन के बाद भी इसके बाहरी दायरे से चर तक पहुंच को बरकरार रखता है। इससे उन वातावरण को "remember" करने की अनुमति मिलती है जिसमें वे बनाए गए थे।

बंद करने के लिए डेटा encapsulation के लिए उपयोगी होते हैं और निजी चर बनाने. वे स्वाभाविक रूप से गठन कर रहे हैं जब कार्यों को अन्य कार्यों के अंदर परिभाषित किया जाता है और वापस लौटने या चर को सौंपा जाता है।

प्रैक्टिकल उदाहरण

एक साधारण काउंटर फ़ंक्शन पर विचार करें जो अपनी गिनती को बनाए रखने के लिए बंद करने का उपयोग करता है:

Code उदाहरण:

कार्य निर्माणकर्ता () {
]} गिनती = 0;
वापसी समारोह (
]] count++;
वापसी गिनती;

const counter = buildCounter();
concum.log(counter)); // 1
concause.log(counter)); // 2

सारांश

समझ का क्षेत्र परिवर्तनशील पहुंच को प्रबंधित करने में मदद करता है, जबकि बंद करने से राज्य को संरक्षित करने के लिए कार्य सक्षम हो जाते हैं। साथ में, ये अवधारणा प्रभावी जावास्क्रिप्ट कोड लिखने के लिए मौलिक हैं।