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

JavaScript चर स्कोप कैसे काम करता है?


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

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

आइए देखें कि JavaScript में चरों का स्कोप कैसे काम करता है।

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

उदाहरण

<html> 
    <body onload="checkscope()"> 
        <script> 
            <!-- 
                var myVar = "global"; // एक ग्लोबल चर घोषित करें 
                function checkscope() { 
                    var myVar = "local"; // एक लोकल चर घोषित करें 
                    document.write(myVar); 
                } 
            //--> 
        </script> 
    </body> 
</html>
  1. - जावास्क्रिप्ट में 'z'['toUpperCase']() कैसे और क्यों काम करता है?

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

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

    जावास्क्रिप्ट में हम तीन मेथड्स का उपयोग करके जांच सकते हैं कि कोई वेरिएबल सरणी है या नहीं। 1) isArray() मेथड Array.isArray() मेथड जांचता है कि पास किया गया वेरिएबल सरणी है या नहीं। यदि वेरिएबल सरणी है तो यह true प्रदर्शित करता है अन्यथा false प्रदर्शित करता है। सिंटैक्स Array.isArray(variableName

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

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