📚

जावास्क्रिप्ट होस्टिंग का परिचय

May 23, 2025

जावास्क्रिप्ट में होस्टिंग का परिचय

मूल बिंदु

  • एक वेरिएबल x है, जिसका मान 7 है।
  • एक फंक्शन getName है, जो console.log(x) को कॉल करता है।
  • अपेक्षित आउटपुट: 7

जावास्क्रिप्ट में होस्टिंग

  • जावास्क्रिप्ट में, आप वेरिएबल्स और फंक्शंस को उनके घोषित होने से पहले भी एक्सेस कर सकते हैं।
  • उदाहरण: getName() को कॉल करने पर यह 7 प्रिंट करता है।
  • यह एक विशेष व्यवहार है जिसे होस्टिंग कहा जाता है।

एरर हैंडलिंग

  • यदि आप बिना वैल्यू सेट किए x को एक्सेस करने की कोशिश करते हैं, तो आपको "undefined" एरर मिलेगी।
  • जावास्क्रिप्ट में, एक वेरिएबल को डिक्लेयर करने से पहले उसे एक्सेस करने पर "undefined" रिटर्न होता है।

फंक्शन डिक्लेरेशन की विशेषताएँ

  • getName एक फंक्शन है, लेकिन यदि इसे एक एरो फंक्शन में परिवर्तित किया जाए, तो यह एक वेरिएबल की तरह व्यवहार करेगा।
  • यह होस्टिंग नियमों के अनुसार, फंक्शन नहीं होगा।

मेमोरी एलोकेशन

  • जब जावास्क्रिप्ट कोड चलाना शुरू करती है, तो मेमोरी फंक्शंस और वेरिएबल्स के लिए एलोकेट की जाती है।
  • मेमोरी में, वेरिएबल्स के लिए "undefined" स्पेशल प्लेसहोल्डर होता है।

कॉल स्टैक और एग्जीक्यूशन कॉन्टेक्स्ट

  • जब फंक्शन कॉल होता है, तो एक नया एग्जीक्यूशन कॉन्टेक्स्ट बनता है।
  • यह कॉल स्टैक में जोड़ा जाता है और जब फंक्शन खत्म होता है, तो इसे हटा दिया जाता है।

निष्कर्ष

  • होस्टिंग जावास्क्रिप्ट का एक महत्वपूर्ण पहलू है, जो यह निर्धारित करता है कि हम वेरिएबल्स और फंक्शंस को कब और कैसे एक्सेस कर सकते हैं।
  • जब अगली बार आप होस्टिंग पर चर्चा करें, तो इसे ध्यान में रखें।

अगली कक्षाएँ

  • जावास्क्रिप्ट में फंक्शंस पर विस्तार से चर्चा की जाएगी।
  • इस विषय के बारे में और जानने के लिए पिछले वीडियो देखना न भूलें।