ES6 में, अनाम वर्गों को परिभाषित करना और उन्हें तुरंत चालू करना संभव है। हालांकि यह सिंटैक्स पहली बार में आकर्षक लग सकता है, लेकिन इसके नुकसान को समझना महत्वपूर्ण है और इसे आम तौर पर क्यों टाला जाना चाहिए। = नई कक्षा { कंस्ट्रक्टर(नाम) { यह.नाम = नाम; } getName() {इस नाम को वापस करें; } }('Foo');
पर्दे के पीछे, इसके परिणामस्वरूप एक नया कंस्ट्रक्टर फ़ंक्शन और प्रत्येक इंस्टेंटेशन के लिए एक प्रोटोटाइप ऑब्जेक्ट का निर्माण होता है। इसका मतलब यह है कि इस पद्धति का उपयोग करके बनाई गई कई वस्तुएं वर्ग विरासत या प्रोटोटाइप संबंधों से कोई लाभ साझा नहीं करेंगी।
var entity = new class { constructor(name) { this.name = name; } getName() { return this.name; } }('Foo');
इन चेतावनियों के प्रकाश में, तुरंत तत्काल अज्ञात कक्षाओं का उपयोग करने से बचने की दृढ़ता से अनुशंसा की जाती है। सरल ऑब्जेक्ट शाब्दिक एक अधिक कुशल और सीधा विकल्प प्रदान करते हैं:
var इकाई = { नाम: 'फू', getName() {इस नाम को वापस करें; } };
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3