Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

जावास्क्रिप्ट क्लोजर क्या है? उदाहरण सहित समझाएं।


परिचय

जावास्क्रिप्ट में क्लोजर हमें आउटर फ़ंक्शन के स्कोप को इनर फ़ंक्शन से एक्सेस करने की अनुमति देता है, यहां तक कि आउटर फ़ंक्शन के निष्पादित होने और वापस लौटने के बाद भी। इसका मतलब है कि इनर फ़ंक्शन के पास हमेशा आउटर फ़ंक्शन के वेरिएबल्स तक पहुंच होगी।

उदाहरण

निम्न कोड जावास्क्रिप्ट में क्लोजर्स के लिए है:

<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>जावास्क्रिप्ट क्लोजर</title> <style> body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; } .result { font-size: 20px; font-weight: 500; } </style> </head> <body> <h1>जावास्क्रिप्ट क्लोजर्स</h1> <div style="color: green;" class="result"></div> <button class="Btn">यहाँ क्लिक करें</button> <h3> क्लोजर का उपयोग करके दो संख्याएँ जोड़ने के लिए ऊपर दिए गए बटन पर क्लिक करें </h3> <script> const resEle = document.querySelector(".result"); // आउटर फ़ंक्शन function add(num) { // इनर फ़ंक्शन (क्लोजर) return function add1(num1) { resEle.innerHTML += `${num} + ${num1} = ${num + num1}<br>`; }; } document.querySelector(".Btn").addEventListener("click", () => { const storeAdd = add(99); // add(99) एक फ़ंक्शन लौटाता है जो num=99 को याद रखता है storeAdd(44); // उस फ़ंक्शन को 44 के साथ कॉल करता है }); </script> </body> </html>

आउटपुट

उपरोक्त कोड निम्न आउटपुट उत्पन्न करेगा:

जावास्क्रिप्ट क्लोजर क्या है? उदाहरण सहित समझाएं।

'यहाँ क्लिक करें' बटन पर क्लिक करने पर:

जावास्क्रिप्ट क्लोजर क्या है? उदाहरण सहित समझाएं।

क्लोजर्स के व्यावहारिक उपयोग

  • डेटा एनकैप्सुलेशन - प्राइवेट वेरिएबल्स बनाना
  • फ़ंक्शन फैक्ट्रीज़ - प्रीसेट कॉन्फ़िगरेशन के साथ फ़ंक्शन जनरेट करना
  • इवेंट हैंडलर्स - एसिंक्रोनस कोड में स्टेट बनाए रखना
  • मेमोइजेशन - महंगे फ़ंक्शन कॉल्स के परिणामों को कैश करना

मुख्य अवधारणा

एक क्लोजर तब बनता है जब एक इनर फ़ंक्शन अपने आउटर फ़ंक्शन के लेक्सिकल स्कोप के वेरिएबल्स को रेफरेंस करता है, भले ही आउटर फ़ंक्शन वापस लौट चुका हो।

  1. जावास्क्रिप्ट में try और catch स्टेटमेंट्स को उदाहरण सहित समझाएं जावास्क्रिप्ट में try और catch स्टेटमेंट्स को उदाहरण सहित समझाएं

    परिचय try स्टेटमेंट हमें कोड के एक ब्लॉक को निष्पादित करने और एरर्स के लिए टेस्ट करने की अनुमति देता है। उन एरर्स को catch स्टेटमेंट द्वारा पकड़ा और हैंडल किया जाता है। वैकल्पिक finally ब्लॉक हमेशा निष्पादित होता है। उदाहरण निम्न कोड जावास्क्रिप्ट में try और catch स्टेटमेंट के लिए है: <!DOCTYP

  1. जावास्क्रिप्ट रेगुलर एक्सप्रेशन मॉडिफायर्स को उदाहरण सहित समझाएं जावास्क्रिप्ट रेगुलर एक्सप्रेशन मॉडिफायर्स को उदाहरण सहित समझाएं

    परिचय जावास्क्रिप्ट रेगुलर एक्सप्रेशन मॉडिफायर्स (फ्लैग्स) रेगुलर एक्सप्रेशन का वैकल्पिक भाग होते हैं जो केस-इनसेंसिटिव और ग्लोबल सर्च करने की अनुमति देते हैं। मॉडिफायर्स को एक साथ जोड़ा भी जा सकता है। मॉडिफायर्स मॉडिफायरविवरण gग्लोबल मिलान सक्षम करता है - पहले मिलान पर रुकने के बजाय सभी मिलान

  1. जावास्क्रिप्ट में फाइनली स्टेटमेंट को उदाहरण सहित समझाएं जावास्क्रिप्ट में फाइनली स्टेटमेंट को उदाहरण सहित समझाएं

    परिचय finally स्टेटमेंट try और catch ब्लॉक के बाद हमेशा निष्पादित होता है, चाहे एरर हुआ हो या नहीं। यह क्लीनअप ऑपरेशन्स (फ़ाइल बंद करना, कनेक्शन रिलीज़ करना, लोडिंग इंडिकेटर छुपाना) के लिए आदर्श है। उदाहरण निम्न कोड जावास्क्रिप्ट में फाइनली स्टेटमेंट के लिए है: <!DOCTYPE html> <html lang