ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में, एक क्लास ऑब्जेक्ट बनाने के लिए एक एक्स्टेंसिबल प्रोग्राम-कोड-टेम्पलेट है। कक्षाओं को मुख्य रूप से जावास्क्रिप्ट के मौजूदा प्रोटोटाइप-आधारित विरासत पर एक वाक्य रचना चीनी के रूप में सोचा जा सकता है। इस लेख में, हम जावास्क्रिप्ट वर्ग की गहराई में उतरेंगे और निम्न क्रम में उनका उपयोग करना सीखेंगे:
जावास्क्रिप्ट क्लास क्या है?
जावास्क्रिप्ट में, एक क्लास एक प्रकार का फ़ंक्शन है और क्लास कीवर्ड के साथ घोषित किया जाता है। आपको किसी क्लास को इनिशियलाइज़ करने के लिए फंक्शन और क्लास एक्सप्रेशन सिंटैक्स को इनिशियलाइज़ करने के लिए फंक्शन एक्सप्रेशन सिंटैक्स का उपयोग करने की आवश्यकता होती है।
// एक फंक्शन एक्सप्रेशन के साथ एक फंक्शन को इम्प्रूव करना const a = function () {}
// क्लास एक्सप्रेशन के साथ क्लास एक्सप्रेशन कॉन्स्ट बी = क्लास {}
जावास्क्रिप्ट में, इसे आरंभ करने के लिए कीवर्ड फ़ंक्शन का उपयोग करने के बजाय, हम कीवर्ड क्लास का उपयोग करते हैं। इसके अलावा, गुणों को एक कंस्ट्रक्टर () विधि के अंदर सौंपा गया है।
परस्पर और अपरिवर्तनीय के बीच अंतर
जावास्क्रिप्ट क्लास का उपयोग कैसे करें?
के साथ घोषित कोड समारोह और वर्ग दोनों एक समारोह [[प्रोटोटाइप]] लौटाते हैं। प्रोटोटाइप के साथ, कोई भी फ़ंक्शन नए कीवर्ड का उपयोग करके एक कंस्ट्रक्टर उदाहरण बन सकता है। उदाहरण के लिए:
const a = class {} // एक क्लास कॉन्स्ट्रक्टर constructorFromClass से एक कंस्ट्रक्टर प्रारंभ करें। नया (a) कंसोल .log (constructorFromClass)
आउटपुट:
{{} कंस्ट्रक्टर: क्लास
अब, जावास्क्रिप्ट में कक्षा का उपयोग करने के तीन अलग-अलग तरीके हैं। आइए एक उदाहरण के साथ प्रत्येक विधि के विवरण में शामिल हों।
एक वर्ग को परिभाषित करें
एक कंस्ट्रक्टर फ़ंक्शन को कई मापदंडों के साथ आरंभीकृत किया जाता है, जिसे गुणों के रूप में सौंपा गया है 'यह' , फंक्शन का जिक्र करते हुए। पहचानकर्ता का पहला पत्र सम्मेलन द्वारा पूंजीकृत है।
अजगर में बाइनरी में कनवर्ट करें
// एक कंस्ट्रक्टर फंक्शन फ़ंक्शन कर्मचारी (नाम, एम्पिड) को आरम्भ करना {this.name = name this.empid = empid}
अब, यदि हम इसे वर्ग वाक्य रचना में अनुवादित करते हैं, तो आप देखेंगे कि संरचनाएं बहुत समान हैं।
// क्लास डेफिनिशन क्लास कर्मचारी {कंस्ट्रक्टर (नाम, एम्पिड) {इस.नाम = नाम को नामांकित करें। इस नाम = एम्पिड = एम्पायर}}
हम कह सकते हैं कि क्लास कीवर्ड अधिक सरल तरीके से संचार करता है। इनिशियलाइज़ेशन के सिंटैक्स में एकमात्र अंतर फ़ंक्शन के बजाय क्लास कीवर्ड का उपयोग कर रहा है। इसके अलावा, यह एक कंस्ट्रक्टर () पद्धति के अंदर गुण प्रदान करता है।
तरीकों को परिभाषित करें
निर्माण कार्यों के साथ एक और सामान्य अभ्यास असाइन करना है विधियाँ प्रारंभ के बजाय सीधे प्रोटोटाइप के लिए। हम एक उदाहरण लेंगे और देखेंगे कि यह कैसे काम करता है:
function कर्मचारी (नाम, एम्पिड) {this.name = name this.empid = empid} // कंस्ट्रक्टर कर्मचारी के लिए एक विधि जोड़ रहा है।
जब आप कक्षा के साथ एक ही कोड लिख रहे होते हैं, तो इसे सरल बना दिया जाता है और विधि को सीधे जोड़ दिया जाता है।
वर्ग कर्मचारी {कंस्ट्रक्टर (नाम, एम्पिड) {this.name = name this.empid = एम्पिड} // कंस्ट्रक्टर अभिवादन के लिए एक विधि जोड़कर () {रिटर्न `$ {this.name} कहते हैं नमस्ते।}}
यद्यपि कक्षाएं अधिक सरल और संक्षिप्त वाक्य रचना की अनुमति देती हैं, कभी-कभी आपको प्रक्रिया में स्पष्टता के साथ समझौता करना पड़ सकता है।
एक वर्ग का विस्तार
कंस्ट्रक्टर कार्यों और कक्षाओं का लाभ यह है कि उन्हें माता-पिता के आधार पर नए ऑब्जेक्ट ब्लूप्रिंट में विस्तारित किया जा सकता है। यह उन वस्तुओं के लिए कोड की पुनरावृत्ति को रोकने में मदद करता है जो समान हैं लेकिन कुछ अतिरिक्त या अधिक विशिष्ट विशेषताओं की आवश्यकता है।
क्या रिश्ता है जावा में
कॉल () विधि का उपयोग करके माता-पिता से नए निर्माण कार्य बनाए जा सकते हैं। उदाहरण के लिए:
// पैरेंट फंक्शन की जानकारी (नाम, एम्पिड, सैलरी) से एक नया कंस्ट्रक्टर बनाना। कॉल कर्मचारी के साथ चेन कंस्ट्रक्टर। (यह नाम, एम्पिड) this.salary = सैलरी}
अब, जब हम क्लास का उपयोग करके समान कोड लिखते हैं, तो मूल कीवर्ड का उपयोग कॉल के स्थान पर किया जाता है।
// मूल श्रेणी की जानकारी से एक नया वर्ग बनाना कर्मचारी {निर्माणकर्ता (नाम, अनुभव, वेतन) का विस्तार करता है {// सुपर सुपर (नाम, एम्पिड) के साथ चेन निर्माणकर्ता // एक नई संपत्ति जोड़ें। वेतन = वेतन}}
कक्षाएं आपको बनाने का अधिक संक्षिप्त तरीका प्रदान करती हैं वस्तु ब्लूप्रिंट और कंस्ट्रक्टर फ़ंक्शंस बताते हैं कि हुड के तहत और अधिक विशिष्ट तरीके से क्या हो रहा है।
इसके साथ, हम अपने लेख के अंत में आ गए हैं। मुझे आशा है कि आप समझ गए होंगे कि जावास्क्रिप्ट क्लास का उपयोग कैसे किया जाता है।
अब जब आप जावास्क्रिप्ट क्लास के बारे में जानते हैं, तो देखें Edureka द्वारा। वेब डेवलपमेंट सर्टिफिकेशन ट्रेनिंग आपको HTML5, CSS3, Twitter बूटस्ट्रैप 3, jQuery और Google API का उपयोग करके प्रभावशाली वेबसाइट बनाने और इसे अमेज़ॅन सिंपल स्टोरेज सर्विस (S3) में तैनात करने में मदद करेगी।
क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया 'जावास्क्रिप्ट क्लास' के टिप्पणी अनुभाग में इसका उल्लेख करें और हम आपके पास वापस आ जाएंगे।