निम्नलिखित कार्यक्रम मान लें:जावास्क्रिप्ट में कन्स्ट्रक्टर का नाम कैसे पुनर्प्राप्त करें?
var C = function() { };
x = new C();
अभिव्यक्ति x instanceof C
सच पैदावार, तो x
किसी भी तरह पता है कि यह समारोह C
द्वारा बनवाया गया था है। x
से सीधे C
नाम पुनर्प्राप्त करने का कोई तरीका है?
(हाथ में मेरी समस्या में, मैं अपने आवेदन में संभव संकेतों को लागू करने प्रोटोटाइप के एक पदानुक्रम है। मैं एक संकेत है कि संकेत बनाने के लिए इस्तेमाल निर्माता के बराबर हो जाएगा के प्रकार का उपयोग करने के लिए है।)
मैंने सोचा कि कन्स्ट्रक्टर का उपयोग सरणी के सूचकांक के रूप में करने के लिए मुझे कन्स्ट्रक्टर की नाम स्ट्रिंग की आवश्यकता होगी। हालांकि, यदि सरणी अनुक्रमणिका के रूप में सीधे 'x.constructor' का उपयोग करना संभव है, तो मैं ठीक हो जाऊंगा। – Marc
@Marc - जावास्क्रिप्ट में 'एसोसिएटिव सरणी' की सबसे नज़दीकी चीज एक वस्तु है। जावास्क्रिप्ट सरणी पूर्णांक का उपयोग कर अनुक्रमित हैं। यदि आप ऑब्जेक्ट के प्रॉपर्टी नाम के रूप में 'x.constructor' का उपयोग करते हैं (उदा।' मानचित्र [x.constructor] ') तो कन्स्ट्रक्टर प्रॉपर्टी की 'toString' विधि को पूरी तरह से बुलाया जाता है। – sje397
धन्यवाद! मैं मुख्य रूप से पायथन में प्रोग्राम करता हूं ताकि आपकी व्याख्याएं जावास्क्रिप्ट ने चीजों को कैसे मदद की है। मैंने स्टैंड-अलोन राइनो दुभाषिया में x.constructor.toString() विधि की जांच की और यह मुझे अज्ञात कन्स्ट्रक्टर का स्रोत कोड देता है। – Marc