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

वेरिएबल्स में संग्रहीत क्लास नामों का उपयोग करके जावास्क्रिप्ट ऑब्जेक्ट्स को गतिशील रूप से इंस्टेंटिएट कैसे करें?

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

How to Dynamically Instantiate JavaScript Objects Using Class Names Stored in Variables?

डायनामिक क्लास नामों का उपयोग करके जावास्क्रिप्ट ऑब्जेक्ट्स को इंस्टेंट करना

मान लीजिए कि आपके पास एक ऐसी स्थिति है जहां आपको वेरिएबल्स में संग्रहीत क्लास नामों का उपयोग करके जावास्क्रिप्ट ऑब्जेक्ट्स को इंस्टेंट करना है। यहां एक उदाहरणात्मक उदाहरण दिया गया है:

// Define the class
MyClass = Class.extend({});

// Store the class name in a string
var classNameString = 'MyClass';

// Instantiate the object using the class name string
var myObject = new classNameString();

हालाँकि, यह दृष्टिकोण काम नहीं करता है। वांछित व्यवहार प्राप्त करने के लिए, आप निम्नलिखित विकल्प का उपयोग कर सकते हैं:

var myObject = window[classNameString];

यह दृष्टिकोण काम करता है क्योंकि विंडो ऑब्जेक्ट में वैश्विक दायरे का संदर्भ होता है, जिसमें शामिल है परिभाषित वर्ग. विंडो की प्रॉपर्टी के रूप में classNameString में संग्रहीत क्लास नाम तक पहुंच कर, आप क्लास को गतिशील रूप से पुनर्प्राप्त और इंस्टेंट कर सकते हैं।

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

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

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

Copyright© 2022 湘ICP备2022001581号-3