ขยายเวลา
'ขยาย ' ใช้คำหลักเพื่อสร้าง การสืบทอดคลาส . คลาสที่สร้างด้วยการสืบทอดคลาส จะสืบทอดวิธีการทั้งหมดจาก คลาส 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