हम 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}