ऑब्जेक्ट कंस्ट्रक्टर में प्रॉपर्टी जोड़ना सामान्य ऑब्जेक्ट में प्रॉपर्टी जोड़ने से अलग है। यदि हम प्रॉपर्टी जोड़ना चाहते हैं तो हमें इसे कंस्ट्रक्टर के अंदर जोड़ना होगा न कि कंस्ट्रक्टर के बाहर, जबकि हम सामान्य ऑब्जेक्ट में कहीं भी जोड़ सकते हैं।
उदाहरण-1
निम्नलिखित उदाहरण में, एक प्रॉपर्टी को वैसे ही जोड़ा गया है जैसे सामान्य ऑब्जेक्ट के मामले में होता है। चूंकि यहां हमने ऑब्जेक्ट कंस्ट्रक्टर का उपयोग किया है, हमें प्रॉपर्टी को कंस्ट्रक्टर के अंदर जोड़ना होगा अन्यथा आउटपुट के रूप में undefined निष्पादित होगा जैसा कि नीचे दिखाया गया है।
<html> <body> <p id = "prop"></p> <script> function Business(name, property, age, designation) { this.Name = name; this.prop = property; this.age = age; this.designation = designation; } Business.language = "chinese"; var person1 = new Business("Trump", "$28.05billion", "73", "President"); var person2 = new Business("Jackma", "$35.6 billion", "54", "entrepeneur"); document.write(person2.language); </script> </body> </html>
आउटपुट
undefined
उदाहरण-2
निम्नलिखित उदाहरण में, प्रॉपर्टी "language" कंस्ट्रक्टर के अंदर घोषित की गई है, इसलिए हमें गलत मानों के विपरीत सामान्य परिणाम मिलेगा।
<html> <body> <p id = "prop"></p> <script> function Business(name, property, age, designation) { this.Name = name; this.prop = property; this.age = age; this.designation = designation; this.language = "chinese"; } var person1 = new Business("Trump", "$28.05billion", "73", "President"); var person2 = new Business("Jackma", "$35.6 billion", "54", "entrepeneur"); document.write(person2.language); </script> </body> </html>
आउटपुट
chinese