Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript의 슈퍼 키워드?

<시간/>

슈퍼

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