क्या जावास्क्रिप्ट में कक्षाएं फहराई जाती हैं?
क्या जावास्क्रिप्ट में कक्षाएं फहराई जाती हैं?

वीडियो: क्या जावास्क्रिप्ट में कक्षाएं फहराई जाती हैं?

वीडियो: क्या जावास्क्रिप्ट में कक्षाएं फहराई जाती हैं?
वीडियो: जावास्क्रिप्ट में उत्थापन | जावास्क्रिप्ट ट्यूटोरियल हिंदी में #89 2024, नवंबर
Anonim

उनके कार्य समकक्षों की तरह, जावास्क्रिप्ट वर्ग घोषणाएं हैं फहराया . हालांकि, वे मूल्यांकन तक अप्रारंभीकृत रहते हैं। इसका प्रभावी रूप से मतलब है कि आपको घोषित करना होगा a कक्षा इससे पहले कि आप इसका इस्तेमाल कर सकें।

इसके अलावा, एक वर्ग जावास्क्रिप्ट क्या है?

कक्षाओं में जावास्क्रिप्ट इसके प्रोटोटाइपिकल इनहेरिटेंस मॉडल के लिए एक विशेष सिंटैक्स है जो एक तुलनीय इनहेरिटेंस है कक्षा -आधारित वस्तु उन्मुख भाषाएँ। कक्षाओं ES6 में जोड़े गए केवल विशेष कार्य हैं जो नकल करने के लिए हैं कक्षा इन अन्य भाषाओं के कीवर्ड।

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

यहाँ, वर्ग भाव फहराए गए हैं?

उत्थापन वर्ग भाव बस समारोह के रूप में भाव , वर्ग भाव भी नहीं हैं फहराया.

लेट एंड कॉन्स्ट फहराया जाता है?

तो, आपके प्रश्न का उत्तर देने के लिए, हाँ, लेट एंड कॉन्स्ट होइस्ट लेकिन रनटाइम पर वास्तविक घोषणा का मूल्यांकन करने से पहले आप उन तक नहीं पहुंच सकते। ES6 परिचय होने देना वेरिएबल्स जो ब्लॉक स्तरीय स्कोपिंग के साथ आते हैं। जब आप किसी वेरिएबल को var कीवर्ड के साथ परिभाषित करते हैं, तो इसे परिभाषित किए जाने के क्षण से ही संपूर्ण फ़ंक्शन के बारे में पता चल जाता है।

सिफारिश की: