एक चर का स्कोप आपके प्रोग्राम का वह क्षेत्र है जिसमें यह परिभाषित है। JavaScript चरों के केवल दो स्कोप होते हैं।
- ग्लोबल चर - एक ग्लोबल चर का ग्लोबल स्कोप होता है जिसका अर्थ है कि इसे आपके JavaScript कोड में कहीं भी परिभाषित किया जा सकता है।
- लोकल चर - एक लोकल चर केवल उस फ़ंक्शन के भीतर दृश्यमान होगा जहां यह परिभाषित है। फ़ंक्शन पैरामीटर हमेशा उस फ़ंक्शन के लिए लोकल होते हैं।
आइए देखें कि JavaScript में चरों का स्कोप कैसे काम करता है।
एक फ़ंक्शन के शरीर के भीतर, एक ही नाम वाले ग्लोबल चर पर एक लोकल चर प्राथमिकता लेता है। यदि आप एक लोकल चर या फ़ंक्शन पैरामीटर को ग्लोबल चर के समान नाम से घोषित करते हैं, तो आप प्रभावी रूप से ग्लोबल चर को छिपा देते हैं।
उदाहरण
<html>
<body onload="checkscope()">
<script>
<!--
var myVar = "global"; // एक ग्लोबल चर घोषित करें
function checkscope() {
var myVar = "local"; // एक लोकल चर घोषित करें
document.write(myVar);
}
//-->
</script>
</body>
</html>