"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > क्या जावास्क्रिप्ट में प्रोटोटाइप पैटर्न के लिए ES6 क्लासेस सिंटैक्टिक शुगर है?

क्या जावास्क्रिप्ट में प्रोटोटाइप पैटर्न के लिए ES6 क्लासेस सिंटैक्टिक शुगर है?

2024-11-07 को प्रकाशित
ब्राउज़ करें:241

Is ES6 Classes Syntactic Sugar for the Prototypal Pattern in JavaScript?

क्या ईएस6 कक्षाएं जावास्क्रिप्ट में प्रोटोटाइप पैटर्न के लिए सिर्फ सिंटैक्टिक शुगर हैं?

नहीं, ईएस6 कक्षाएं सिर्फ सिंटैक्टिक शुगर नहीं हैं प्रोटोटाइप पैटर्न। हालांकि उनमें कुछ समानताएं हैं, लेकिन कुछ प्रमुख अंतर भी हैं जो ES6 कक्षाओं को ऑब्जेक्ट बनाने और उपयोग करने का अधिक शक्तिशाली और सुविधाजनक तरीका बनाते हैं।

यहां प्रमुख अंतरों का विवरण दिया गया है ES6 कक्षाओं और प्रोटोटाइप पैटर्न के बीच:

  • ES6 कक्षाएं नए ऑब्जेक्ट बनाने के लिए एक कंस्ट्रक्टर फ़ंक्शन का उपयोग करती हैं। यह प्रोटोटाइप पैटर्न से अलग है, जो नया बनाने के लिए एक ऑब्जेक्ट शाब्दिक का उपयोग करता है ऑब्जेक्ट्स।
  • ES6 क्लासों में एक क्लास बॉडी होती है, जिसमें क्लास के तरीके और गुण होते हैं। इसकी विधियों और गुणों को संग्रहीत करने के लिए। प्रोटोटाइप पैटर्न भी वंशानुक्रम का समर्थन करता है, लेकिन ES6 कक्षाओं की तुलना में इसे लागू करना अधिक कठिन है।
  • कुल मिलाकर, ES6 कक्षाएं प्रोटोटाइप पैटर्न की तुलना में ऑब्जेक्ट बनाने और उपयोग करने का एक अधिक शक्तिशाली और सुविधाजनक तरीका है। उन्हें पढ़ना और लिखना आसान है, और वे कई सुविधाओं का समर्थन करते हैं जो प्रोटोटाइप पैटर्न में उपलब्ध नहीं हैं, जैसे कि वंशानुक्रम।यहां ES6 क्लास बनाने का एक सरल उदाहरण दिया गया है:

वर्ग व्यक्ति { कंस्ट्रक्टर(नाम) { यह.नाम = नाम; } अभिवादन करना() { कंसोल.लॉग(`हैलो, मेरा नाम ${this.name} है.`); } } स्थिरांक व्यक्ति = नया व्यक्ति('जॉन डो'); व्यक्ति.अभिवादन(); // आउटपुट: नमस्ते, मेरा नाम जॉन डो है।

विज्ञप्ति वक्तव्य यह लेख यहां पुनर्मुद्रित है: 1729398197 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3