Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

เพิ่มคุณสมบัติให้กับตัวสร้างวัตถุ JavaScript?


การเพิ่มคุณสมบัติให้กับ ตัวสร้างวัตถุ แตกต่างจากการเพิ่มคุณสมบัติให้กับ วัตถุปกติ . หากเราต้องการเพิ่มคุณสมบัติ เราต้องเพิ่มใน ตัวสร้าง ตัวเองมากกว่าภายนอก 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