जावास्क्रिप्ट में उत्थापन क्या है?
जावास्क्रिप्ट में उत्थापन क्या है?

वीडियो: जावास्क्रिप्ट में उत्थापन क्या है?

वीडियो: जावास्क्रिप्ट में उत्थापन क्या है?
वीडियो: 5 मिनट में जावास्क्रिप्ट होइस्टिंग सीखें 2024, नवंबर
Anonim

उत्थापन एक है जावास्क्रिप्ट तंत्र जहां कोड निष्पादन से पहले चर और फ़ंक्शन घोषणाओं को उनके दायरे के शीर्ष पर ले जाया जाता है। अनिवार्य रूप से, इसका मतलब यह है कि कोई फर्क नहीं पड़ता कि जहां कार्य और चर घोषित किए जाते हैं, उन्हें उनके दायरे के शीर्ष पर ले जाया जाता है, भले ही उनका दायरा वैश्विक या स्थानीय हो।

इसी तरह, आप पूछ सकते हैं, उदाहरण के साथ जावास्क्रिप्ट में क्या हो रहा है?

उत्थापन है जावास्क्रिप्ट सभी चर और फ़ंक्शन घोषणाओं को वर्तमान दायरे के शीर्ष पर ले जाने की दुभाषिया की कार्रवाई। (फ़ंक्शन() {var foo; var bar; var baz; foo = 1; अलर्ट (foo + "" + bar + "" + baz); बार = 2; बाज = 3;}) (); अब यह समझ में आता है कि दूसरा क्यों उदाहरण अपवाद उत्पन्न नहीं किया।

इसी तरह, जावास्क्रिप्ट में let क्या है? विवरण। होने देना आपको वेरिएबल घोषित करने का विशेषाधिकार देता है जो ब्लॉक के दायरे में सीमित हैं, var के विपरीत अभिव्यक्ति का बयान। var बल्कि एक ऐसा कीवर्ड है जो ब्लॉक स्कोप की परवाह किए बिना विश्व स्तर पर एक वैरिएबल को परिभाषित करता है। अभी, होने देना मैं आपको दिखाता हूं कि वे कैसे भिन्न हैं।

नतीजतन, जावास्क्रिप्ट उत्थापन क्यों कर रहा है?

मूल रूप से उत्थापन एक अवधारणा है जिसे यह समझाने के लिए आविष्कार किया गया है कि संकलन करते समय क्या होता है जावास्क्रिप्ट . व्याख्या शुरू करने से पहले जावास्क्रिप्ट कंपाइलर प्रत्येक फ़ंक्शन के माध्यम से जाता है और नामित चीजों की पहचान करता है, और उन क्षेत्रों में उन कार्यों को घोषित करता है ताकि वे अपने मूल कार्यों के दायरे से चीजों को देख सकें।

क्या VAR फहराया गया है?

जावास्क्रिप्ट इंजन सभी के साथ व्यवहार करता है चर "का उपयोग कर घोषणाएं वर "जैसे कि उन्हें एक कार्यात्मक दायरे के शीर्ष पर घोषित किया जाता है (यदि किसी फ़ंक्शन के अंदर घोषित किया जाता है) या वैश्विक दायरा (यदि किसी फ़ंक्शन के बाहर घोषित किया जाता है) जहां वास्तविक घोषणा होती है। यह अनिवार्य रूप से " उत्थापन ”.

सिफारिश की: