[Javascript] Class, Class Extends

2020. 9. 23. 12:31JavaScript/JS

 

 

class 특징

  • 파일을 로드할 때마다가 아닌 번만 읽고자
  • 보통 환경 변수 파일에서 많이 사용함
  • 많은 요청이 와도 클래스는 번만 생성될 있다

클래스 생성 예시

class Robot {
    //생성자, 파라미터로 초기값을 받음
    constructor(name) {
        this.name = name
    } 
    speak() {
        console.log(`${this.name}`);
    }
}

const r = new Robot('My name is Mr.Robot');
r.speak();

 

class extend (클래스 확장)

extend 사용하여 클래스를 확장

super() 키워드를 통해 상위 클래스의 생성자를 호출할 있다.

class Ai extends Robot {

    constructor(name) {

        // 상위 클래스(robot)의 생성자 호출

        super(name);

    }

    walk() {

        console.log(`walk: ${this.name}`);

    }

}



const a = new Ai('hi');



a.speak();

a.walk();