जावास्क्रिप्ट में, प्रत्येक फ़ंक्शन की प्रोटोटाइप ऑब्जेक्ट में एक गैर-गणना योग्य गुण constructor
है जो फ़ंक्शन को इंगित करता है (EcmaScript §13.2)। यह किसी भी देशी कार्यक्षमता (उदाहरण के लिए केवल instanceof
चेकों प्रोटोटाइप श्रृंखला) में प्रयोग किया जाता है नहीं, लेकिन हम जब विरासत के लिए एक समारोह का prototype
संपत्ति को अधिलेखित are encouraged to adjust it:'कन्स्ट्रक्टर' संपत्ति वास्तव में किस लिए उपयोग की जाती है?
SubClass.prototype = Object.create(SuperClass.prototype, {
constructor: {value:SubClass, writable:true, configurable:true}
});
लेकिन, हम (मेरे सहित) कर ऐसा ही स्पष्टता और स्वच्छता के लिए? क्या कोई असली दुनिया उपयोग के मामले हैं जो constructor
property पर भरोसा करते हैं?
क्या मेरी समझ रचनाकार संपत्ति का उपयोग यह देखने के लिए किया जाता है कि कोई विशेष वस्तु बनाई गई है या किस कार्यात्मक कन्स्ट्रक्टर द्वारा बनाई गई है। – Apurv
संबंधित: [क्या जावास्क्रिप्ट में कन्स्ट्रक्टर प्रॉपर्टी के लिए कोई अच्छा उपयोग केस है?] (Http://stackoverflow.com/questions/8073867/is-there-a-good-use-case-for-the-constructor-property -इन-जावास्क्रिप्ट), हालांकि उत्तर उपयोगी नहीं हैं – Bergi
यह भी देखें: [प्रोटोटाइप कन्स्ट्रक्टर सेट करना क्यों आवश्यक है?] (http://stackoverflow.com/q/8453887/1048572) – Bergi