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