जावास्क्रिप्ट स्कोप

स्कोप इस बात को कहता है कि आपको कितना अधिकार है कि आप वेरियेबलों को देख सकते हैं।

JavaScript फ़ंक्शन स्कोप

JavaScript में दो स्कोप प्रकार हैं:

  • लोकल स्कोप
  • वैश्विक स्कोप

JavaScript के लिए फ़ंक्शन स्कोप है: हर फ़ंक्शन एक नया स्कोप बना देता है。

स्कोप निर्धारित करता है कि इन वेरियेबलों को कितना देखा जा सकता है (दृश्यमान है)।

फ़ंक्शन के अंदर परिभाषित वेरियेबल फ़ंक्शन के बाहर से देखे नहीं जा सकते (दृश्यमान नहीं है)।

लोकल JavaScript वेरियेबल

JavaScript फ़ंक्शन में घोषित वेरियेबललोकल वेरियेबल

लोकल वेरियेबल का स्कोपलोकल:इन्हें केवल फ़ंक्शन के अंदर ही पहुँचा जा सकता है।

इंस्टांस

// यहाँ का कोड carName वेरियेबल का उपयोग नहीं कर सकता
function myFunction() {
    var carName = "porsche";
    // यहाँ का कोड carName वेरियेबल का उपयोग कर सकता है
}

स्वयं को प्रयोग करें

फ़ंक्शन के अंदर केवल लोकल वेरियेबल को पहचाना जा सकता है, इसलिए अलग-अलग फ़ंक्शनों में एक साथ नाम के साथ वेरियेबल का उपयोग किया जा सकता है।

फ़ंक्शन की शुरूआत में लोकल वेरियेबल बनाए जाते हैं, फ़ंक्शन पूरा होने पर इन्हें मिटा दिया जाता है।

आवैश्विक JavaScript वेरियेबल

फ़ंक्शन के बाहर घोषित वेरियेबलआवैश्विक वेरियेबल

आवैश्विक वेरियेबल का स्कोपआवैश्विक:सभी वेबसाइट के स्क्रिप्ट और फ़ंक्शन इसे देख सकते हैं।

इंस्टांस

var carName = "porsche";
// यहाँ का कोड carName वेरियेबल का उपयोग कर सकता है
function myFunction() {
    // यहाँ का कोड carName वेरियेबल का उपयोग कर सकता है
}

स्वयं को प्रयोग करें

जेसक्रिप्ट वेरियेबल

JavaScript में, ऑब्जैक्ट और फ़ंक्शन भी वेरियेबल हैं।

स्कोप निर्धारित करता है कि वेरियेबल, ऑब्जैक्ट और फ़ंक्शन को कोड के विभिन्न हिस्सों से कितना आसानी से पहुँचा जा सकता है।

आवैश्विक

अगर आप घोषित नहीं की गई वेरियेबल को आवंटित करेंगे, तो यह वेरियेबल आवैश्विक बन जाएगीवैश्विकवेरियेबल。

यह कोड एक वैश्विक वेरियेबल carName को घोषित करेगा, भले ही फ़ंक्शन के अंदर इसे आवंटित किया गया हो।

इंस्टांस

myFunction();
// यहाँ का कोड carName वेरियेबल का उपयोग कर सकता है
function myFunction() {
    carName = "porsche";
}

स्वयं को प्रयोग करें

सख्त मोड

सभी आधुनिक ब्राउज़र 'सख्त मोड' को समर्थित करते हैं。

आप इस ट्यूटोरियल के बाद के अध्यायों में “सख्त मोड” का इस्तेमाल कैसे करें, इसके बारे में अधिक जानेंगे。

“सख्त मोड” में ग्लोबल वेरियेबल स्वयं नहीं बनाये जाते हैं。

HTML में ग्लोबल वेरियेबल

JavaScript के माध्यम से, ग्लोबल अभीष्ट पूरे JavaScript इनवायरनमेंत का निर्माण करता है。

HTML में, ग्लोबल अभीष्ट window है।सभी ग्लोबल वेरियेबल window ऑब्जेक्ट के अधीन हैं。

इंस्टांस

var carName = "porsche";
// यहाँ का कोड window.carName का उपयोग कर सकता है

स्वयं को प्रयोग करें

चेतावनी

अगर इच्छा करें तो ही ग्लोबल वेरियेबल बनाना नहीं चाहिए。

आपके ग्लोबल वेरियेबल (या फ़ंक्शन) विंडो वेरियेबल (या फ़ंक्शन) को ओवरराइड कर सकते हैं。

कोई भी फ़ंक्शन, जिसमें window ऑब्जेक्ट भी शामिल है, आपके ग्लोबल वेरियेबल और फ़ंक्शन को ओवरराइड कर सकता है。

JavaScript वेरियेबल की मौद्रिकता

JavaScript वेरियेबल की मौद्रिकता उस समय शुरू होती है जब वह बनाया जाता है。

स्थानीय वेरियेबल फ़ंक्शन पूरा होने पर मिट जाएंगे。

ग्लोबल वेरियेबल आप वेब पृष्ठ को बंद करने पर मिट जाएंगे。

फ़ंक्शन पारामीटर

फ़ंक्शन पारामीटर भी फ़ंक्शन के अंदर स्थानीय चलनी हैं。