एक चर का दायरा आपके प्रोग्राम का वह क्षेत्र है जिसमें इसे परिभाषित किया गया है। 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>