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

जावास्क्रिप्ट वैरिएबल स्कोप कैसे काम करता है?


एक चर का दायरा आपके प्रोग्राम का वह क्षेत्र है जिसमें इसे परिभाषित किया गया है। JavaScript वैरिएबल में केवल दो स्कोप होते हैं।

  • वैश्विक चर - एक वैश्विक चर का एक वैश्विक दायरा होता है जिसका अर्थ है कि इसे आपके जावास्क्रिप्ट कोड में कहीं भी परिभाषित किया जा सकता है।
  • स्थानीय चर - एक स्थानीय चर केवल उस फ़ंक्शन के भीतर दिखाई देगा जहां इसे परिभाषित किया गया है। फ़ंक्शन पैरामीटर हमेशा उस फ़ंक्शन के लिए स्थानीय होते हैं।

आइए देखें कि JavaScript में वेरिएबल का दायरा कैसे काम करता है।

किसी फ़ंक्शन के शरीर के भीतर, एक स्थानीय चर समान नाम वाले वैश्विक चर पर पूर्वता लेता है। यदि आप एक स्थानीय चर या फ़ंक्शन पैरामीटर को वैश्विक चर के समान नाम से घोषित करते हैं, तो आप वैश्विक चर को प्रभावी ढंग से छिपाते हैं।

उदाहरण

<html>
   <body onload = checkscope();>
      <script>
         <!--
            var myVar = "global"; // Declare a global variable
            function checkscope( ) {
               var myVar = "local"; // Declare a local variable
               document.write(myVar);
            }
         //-->
      </script>
   </body>
</html>

  1. जावास्क्रिप्ट में 'z'['toUpperCase']() कैसे और क्यों काम करता है?

    सेअपरकेस () जावास्क्रिप्ट में विधि का उपयोग स्ट्रिंग को अपरकेस में बदलने के लिए किया जाता है। यहाँ, a एक आदिम मान है। आप इसे निम्न के रूप में उपयोग कर सकते हैं - 'z'['toUpperCase']; या ब्रैकेट नोटेशन के माध्यम से निम्नलिखित का उपयोग करें - 'z'['toUpperCase'](); कोड स

  1. कैसे जांचें कि एक चर जावास्क्रिप्ट में एक सरणी है या नहीं?

    जावास्क्रिप्ट में हम तीन विधियों का उपयोग करके जांच सकते हैं कि एक चर सरणी है या नहीं। 1) isArray() विधि Array.isArray() विधि जांचती है कि पारित चर सरणी है या नहीं। यदि चर एक सरणी है तो यह सही प्रदर्शित करता है और झूठा प्रदर्शित करता है। वाक्यविन्यास Array.isArray(variableName) उदाहरण arr =[1,2,3,

  1. क्या जावास्क्रिप्ट ब्लॉक स्कोप का समर्थन करता है?

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