การเพิ่ม Property ให้ Object Constructor แตกต่างจาก Normal Object หากต้องการเพิ่ม Property ต้องเพิ่มใน Constructor เอง ไม่ใช่ภายนอก Constructor ในขณะที่ Normal Object เพิ่มที่ไหนก็ได้
ตัวอย่างที่ 1
ในตัวอย่างนี้ เพิ่ม Property แบบ Normal Object แต่เนื่องจากใช้ Object Constructor ต้องเพิ่มภายใน Constructor ไม่งั้นจะได้ undefined ตาม Output
<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
ในตัวอย่างนี้ Property "language" ประกาศภายใน Constructor จึงได้ผลลัพธ์ปกติ ไม่ใช่ ค่า False
<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