슈퍼
최고 키워드는 개체의 부모에 대한 함수에 액세스하고 호출하는 데 사용됩니다. super.prop 및 슈퍼[expr] 표현식은 클래스와 객체 리터럴 모두의 모든 메서드 정의에서 읽을 수 있습니다. "확장된 "확장을 사용하는 " 클래스 " 키워드.
구문
super(arguments);
예시
다음 예에서 "Person "이(가) "학생이라는 다른 클래스로 확장되었습니다. ". 두 클래스 모두 고유한 속성을 사용했습니다. 여기 "슈퍼 " 키워드는 상위 클래스의 속성에 액세스하는 데 사용됩니다. (사람) 확장 클래스 (학생) 반면 "이 " 키워드는 확장 클래스에 액세스하는 데 사용됩니다. 소유 재산.
<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