Siêu
siêu phẩm từ khóa được sử dụng để truy cập và gọi các hàm trên cha của một đối tượng. super.prop và super [expr] các biểu thức có thể đọc được trong bất kỳ định nghĩa phương thức nào trong cả hai lớp và các đối tượng. Nó được sử dụng trong " mở rộng "class, sử dụng" kéo dài "từ khóa.
cú pháp
super(arguments);
Ví dụ
Trong ví dụ sau, các đặc điểm của lớp được gọi là " Người "đã được mở rộng sang một lớp khác có tên là" Sinh viên ". Trong cả hai lớp, chúng tôi đã sử dụng thuộc tính duy nhất. Đây " siêu Từ khóa "được sử dụng để truy cập thuộc tính từ lớp cha (Người) vào lớp học mở rộng (Sinh viên), trong khi " cái này "từ khóa" được sử dụng để truy cập vào lớp học mở rộng tài sản riêng.
<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>
Đầu ra
Rishab pant interested in cricket ! Rishab pant wants to become a crickter! Rishab pant needs a cricket kit