[Javascript] Static Method

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

 

 

Static Method 특징

  • 클래스의 constructor(생성자)에 접근하지 않고 바로 static method를 실행하기 때문에 클래스를 생성하지 않고 클래스 내부에 바로 접근하여 실행 가능하다.
  • static method만 있는 클래스인 경우엔 constructor 생략이 가능하다
  •  static method에서는 constructor(생성자)에 선언된 변수, 객체 등 어떤 자료도 접근할 수 없다

예시 소스

// static method를 호출할 클래스 선언
class test {

    // constructor() {
    //     this.config = {}
    // }

    static call() {
        console.log('static method');
    }

}

// const Test = new test();로 생성하지 않고 아래와 같이 바로 호출
// 클래스 임에도 불구하고 생성자 없이 생성하지 않고 바로 메소드 호출
test.call();