ES6 class 의 계승 사용 세부 사항
1477 단어 ES6 학습 소감
class Animal{
constructor(color){
this.color = color;
};
}
class Bear extends Animal{
constructor(){
super();
}
}
나머지 는 더 이상 말 하지 않 겠 습 니 다. ES6 의 슈퍼 키워드 사용 에 대해 다시 한 번 말씀 드 리 겠 습 니 다.
ES6 하위 클래스 가 부모 클래스 를 계승 하려 면 constructor 함수 의 첫 줄 에서 슈퍼 () 를 호출 해 야 합 니 다.이후 에 만 키워드 this 를 사용 할 수 있 습 니 다. 이것 은 하위 클래스 에 자신의 this 대상 이 없 기 때문에 부모 클래스 의 this 대상 을 계승 한 다음 에 이 this 에 해당 하 는 속성 과 방법 을 추가 할 수 있 습 니 다.그렇지 않 으 면 잘못 보고 할 수 있 습 니 다. Parent. apply (this) 에 해당 합 니 다.SE5 는 이와 반대로 자신의 this 대상 을 만 든 다음 에 부모 류 의 방법 속성 을 이 대상 에 추가 합 니 다.
슈퍼 는 하위 클래스 에서 일반적으로 세 가지 작용 을 한다.
class Animal{
constructor(color){
this.color = color;
}
run(){
return "run";
}
}
class Bear extends Animal{
constructor(){
super();
console.log(super.run());
}
}
정적 방법 에서 호출 합 니 다. 이 때 부모 클래스 를 가리 킵 니 다.
class Animal{
constructor(color){
this.color = color;
}
run(){
return "run";
}
static run(){
return "static run"
}
}
class Bear extends Animal{
constructor(){
super();
console.log(super.run());//run
}
static go(){
super.run();//static run
}
}