हम किसी फंक्शन को 3 तरह से इनवाइट कर सकते हैं। पहला एक फ़ंक्शन के रूप में है, दूसरा एक विधि के रूप में है और तीसरा एक फ़ंक्शन कंस्ट्रक्टर के रूप में है . लेकिन तीनों में, फंक्शन कंस्ट्रक्टर के साथ एक फंक्शन को इनवाइट करना एक अजीबोगरीब है क्योंकि यह विधि इनहेरिटेंस का उपयोग करती है संपत्ति। दरअसल, कंस्ट्रक्टर इनवोकेशन एक नई वस्तु बनाता है। नई वस्तु इसके कंस्ट्रक्टर से गुण और विधियाँ विरासत में मिलती हैं। कोई विरासत . नहीं है पहले 2 तरीकों में।
उदाहरण
निम्नलिखित उदाहरण में, प्रारंभ में, एक फ़ंक्शन और एक फंक्शन कंस्ट्रक्टर बनाये गये। फ़ंक्शन कंस्ट्रक्टर विरासत में मिला है समारोह से गुण। इसलिए भले ही इसे केवल मान दिए गए हों, गुणों को भी निष्पादित किया गया जैसा कि आउटपुट में दिखाया गया है।
<html> <body> <script> function myArg(arg1, arg2) { this.radius = arg1; this.height = arg2; } var x = new myArg(1,2) document.write(JSON.stringify(x)); </script> </body> </html>
आउटपुट
{"radius":1,"height":2}