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

अनाम कक्षाओं की तत्काल शुरुआत से कब बचें?

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

When to Avoid Immediate Instantiation of Anonymous Classes?

गुमनाम कक्षाओं का तत्काल तात्कालिककरण: एक चेतावनीपूर्ण कहानी

ES6 में, अनाम वर्गों को परिभाषित करना और उन्हें तुरंत चालू करना संभव है। हालांकि यह सिंटैक्स पहली बार में आकर्षक लग सकता है, लेकिन इसके नुकसान को समझना महत्वपूर्ण है और इसे आम तौर पर क्यों टाला जाना चाहिए। = नई कक्षा { कंस्ट्रक्टर(नाम) { यह.नाम = नाम; } getName() {इस नाम को वापस करें; } }('Foo');

पर्दे के पीछे, इसके परिणामस्वरूप एक नया कंस्ट्रक्टर फ़ंक्शन और प्रत्येक इंस्टेंटेशन के लिए एक प्रोटोटाइप ऑब्जेक्ट का निर्माण होता है। इसका मतलब यह है कि इस पद्धति का उपयोग करके बनाई गई कई वस्तुएं वर्ग विरासत या प्रोटोटाइप संबंधों से कोई लाभ साझा नहीं करेंगी।

var entity = new class {
    constructor(name) { this.name = name; }
    getName() { return this.name; }
}('Foo');

इन चेतावनियों के प्रकाश में, तुरंत तत्काल अज्ञात कक्षाओं का उपयोग करने से बचने की दृढ़ता से अनुशंसा की जाती है। सरल ऑब्जेक्ट शाब्दिक एक अधिक कुशल और सीधा विकल्प प्रदान करते हैं:

var इकाई = { नाम: 'फू', getName() {इस नाम को वापस करें; } };

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

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

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

Copyright© 2022 湘ICP备2022001581号-3