슈퍼
최고 키워드는 개체의 부모에 대한 함수에 액세스하고 호출하는 데 사용됩니다. 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