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

ขยายคำหลักใน JavaScript?


ขยายเวลา

'ขยาย ' ใช้คำหลักเพื่อสร้าง การสืบทอดคลาส . คลาสที่สร้างด้วยการสืบทอดคลาส จะสืบทอดวิธีการทั้งหมดจาก คลาส another อื่น . มาพูดคุยกันสั้นๆ

ตัวอย่าง

ในตัวอย่างต่อไปนี้ 'ขยาย ' คีย์เวิร์ดใช้เพื่อ สืบทอด คุณสมบัติจากคลาส 'บริษัท ' ถึงคลาส "รุ่น ". สุดยอด () method หมายถึง parent ระดับ. การเรียกเมธอด super() ในเมธอดคอนสตรัคเตอร์ไม่ใช่การเรียกเมธอดคอนสตรัคเตอร์ของพาเรนต์และเข้าถึงคุณสมบัติและเมธอดของพาเรนต์

<html>
<body>
<p id="method"></p>
<script>
   class Company {
      constructor(branch) {
      this.name = branch;
      }
      method() {
         return this.name + " has a product that is ";
      }
   }
   class Model extends Company {
      constructor(branch, pname) {
         super(branch);
         this.model = pname;
      }
      result() {
         return this.method() + " " + this.model;
      }
   }
   mycar = new Model("Tutorialspoint", "Tutorix");
   document.getElementById("method").innerHTML = mycar.result();
</script>
</body>
</html>

ผลลัพธ์

Tutorialspoint has a product that is Tutorix