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

자식이 JavaScript에서 같은 이름을 가진 메서드를 가지고 있을 때 부모의 메서드를 어떻게 호출할 수 있습니까?

<시간/>

부모와 자식이 같은 메서드 이름과 서명을 가질 때 부모 메서드를 호출하기 위해.

아래 구문을 사용할 수 있습니다 -

console.log(yourParentClassName.prototype.yourMethodName.call(yourChildObjectName));

예시

class Super {
   constructor(value) {
      this.value = value;
   }
   display() {
      return `The Parent class value is= ${this.value}`;
   }
}
class Child extends Super {
   constructor(value1, value2) {
      super(value1);
      this.value2 = value2;
   }
   display() {
      return `${super.display()}, The Child Class value2
      is=${this.value2}`;
   }
}
var childObject = new Child(10, 20);
console.log("Calling the parent method display()=")
console.log(Super.prototype.display.call(childObject));
console.log("Calling the child method display()=");
console.log(childObject.display());

위의 프로그램을 실행하려면 다음 명령을 사용해야 합니다 -

node fileName.js.

여기에서 내 파일 이름은 demo192.js입니다.

출력

이것은 다음과 같은 출력을 생성합니다 -

PS C:\Users\Amit\javascript-code> node demo192.js
Calling the parent method display()= The Parent class value is= 10
Calling the child method display()= The Parent class value is= 10, The Child Class value2 is=20