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

क्या जावास्क्रिप्ट ब्लॉक स्कोप सपोर्ट करता है?


जावास्क्रिप्ट केवल उन वेरिएबल्स के लिए ब्लॉक स्कोप सपोर्ट करता है जिन्हें let या const कीवर्ड का उपयोग करके घोषित किया गया था। var का उपयोग करके घोषित वेरिएबल्स फ़ंक्शन स्कोप सपोर्ट करते हैं लेकिन ब्लॉक स्कोप नहीं।

जावास्क्रिप्ट में ब्लॉक स्कोप प्रदर्शित करने का कोड निम्नलिखित है -

उदाहरण

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>    body {       font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;    }    .result {       font-size: 20px;       font-weight: 500;       color: blueviolet;    } </style> </head> <body> <h1>जावास्क्रिप्ट में ब्लॉक स्कोप</h1> <div class="result"></div> <br /> <button class="Btn">यहाँ क्लिक करें</button> <h3>var और let कीवर्ड के साथ वेरिएबल्स बनाने और उन्हें एक्सेस करने के लिए ऊपर दिए गए बटन पर क्लिक करें</h3> <script>    let resEle = document.querySelector(".result");    let BtnEle = document.querySelector(".Btn");{       let a = 22;    }    {       var b = 44;    }    BtnEle.addEventListener("click", () => {       try {          resEle.innerHTML = a;       } catch (err) {          resEle.innerHTML = err + "<br>";       }       resEle.innerHTML += "var b = " + b;    }); </script> </body> </html>

आउटपुट

क्या जावास्क्रिप्ट ब्लॉक स्कोप सपोर्ट करता है?

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

क्या जावास्क्रिप्ट ब्लॉक स्कोप सपोर्ट करता है?



  1. जावास्क्रिप्ट में ब्लॉक स्कोपिंग जावास्क्रिप्ट में ब्लॉक स्कोपिंग

    परिचय ब्लॉक स्कोप दो कर्ली ब्रेसेस { } के बीच का क्षेत्र होता है - जो लूप्स, if कंडीशन्स, स्विच स्टेटमेंट्स, या स्टैंडअलोन ब्लॉक्स में हो सकता है। ES2015 में पेश किए गए let और const हमें ब्लॉक-स्कोप्ड वेरिएबल्स बनाने की अनुमति देते हैं जिन्हें केवल उन ब्लॉक्स के अंदर एक्सेस किया जा सकता है। उदाहरण

  1. - JavaScript में ब्लॉक खोज (Block Search) का कार्यान्वयन

    ब्लॉक खोज बाइनरी खोज की तरह, ब्लॉक खोज भी क्रमबद्ध सरणियों के लिए एक खोज एल्गोरिदम है। मूल विचार रैखिक खोज की तुलना में कम तत्वों की जांच करना है, निश्चित चरणों से आगे कूदकर या सभी तत्वों को खोजने के स्थान पर कुछ तत्वों को छोड़कर। उदाहरण के लिए मान लीजिए हमारे पास लंबाई n की एक सरणी arr और आकार m क

  1. - क्या MySQL टेबल इनहेरिटेंस का समर्थन करता है?

    नहीं, MySQL टेबल इनहेरिटेंस का समर्थन नहीं करता। इसके बजाय MySQL फॉरेन की कंस्ट्रेंट का उपयोग करता है। फॉरेन की के साथ समान कार्यक्षमता प्राप्त करें: पैरेंट टेबल बनाएँ: CREATE TABLE Parent_Table ( ParentId INT, PRIMARY KEY (ParentId) ); चाइल्ड टेबल बनाएँ: CREATE TABLE Child_Table ( Child