การเพิ่มคุณสมบัติให้กับ ตัวสร้างวัตถุ แตกต่างจากการเพิ่มคุณสมบัติให้กับ วัตถุปกติ . หากเราต้องการเพิ่มคุณสมบัติ เราต้องเพิ่มใน ตัวสร้าง ตัวเองมากกว่าภายนอก Constructor ในขณะที่เราสามารถเพิ่มที่ใดก็ได้ในวัตถุปกติ
ตัวอย่าง-1
ในตัวอย่างต่อไปนี้ คุณสมบัติ ถูกเพิ่มเข้าไปเหมือนกับในกรณีของวัตถุปกติ เนื่องจากเราใช้ ตัวสร้างวัตถุ เราต้องเพิ่มคุณสมบัติภายในตัวสร้างถ้าไม่ใช่ ไม่ได้กำหนด จะถูกดำเนินการตามผลลัพธ์ที่แสดงด้านล่าง
<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
ในตัวอย่างต่อไปนี้ คุณสมบัติ "ภาษา " ถูกประกาศภายใน Constructor ดังนั้น เราจะได้ผลลัพธ์ปกติ ไม่เหมือนกับค่าเท็จ .
<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