สุดยอด
ความ สุดยอด คีย์เวิร์ดใช้เพื่อเข้าถึงและเรียกใช้ฟังก์ชันบนพาเรนต์ของอ็อบเจ็กต์ super.prop และ สุดยอด[expr] นิพจน์สามารถอ่านได้ชัดเจนในนิยามเมธอดใดๆ ทั้งในคลาสและอ็อบเจกต์ตามตัวอักษร มันถูกใช้ใน "ขยาย " ซึ่งใช้ "ขยาย " คำสำคัญ
ไวยากรณ์
super(arguments);
ตัวอย่าง
ในตัวอย่างต่อไปนี้ ลักษณะของคลาสที่เรียกว่า "บุคคล " ได้ขยายไปยังชั้นเรียนอื่นที่เรียกว่า "นักเรียน " ในทั้งสองคลาส เราได้ใช้ คุณสมบัติเฉพาะ ที่นี่ "สุดยอด คำหลัก " ใช้เพื่อเข้าถึงคุณสมบัติจาก คลาสหลัก (คน) ถึง คลาสเสริม (นักเรียน) ในขณะที่ "นี่ " คีย์เวิร์ดใช้เพื่อเข้าถึง คลาสเสริม ทรัพย์สินของตัวเอง
<html> <body> <script> class Person { constructor(name, grade) { this.name = name; this.grade = grade; } goal() { return `${this.name} wants to become a crickter!`; } interest() { return `${this.name} interested in cricket !`; } } class Student extends Person { constructor(name, grade) { super(name, grade); } need() { return `${this.name} needs a cricket kit`; } career() { return `${super.interest()} ${super.goal()} ${this.need()}`; } } const student = new Student('Rishab pant', '7'); document.write(student.career()); </script> </body> </html>
ผลลัพธ์
Rishab pant interested in cricket ! Rishab pant wants to become a crickter! Rishab pant needs a cricket kit