제이스크립트 스태틱 메서드

스태틱 클래스 메서드는 클래스 자체에서 정의된 것입니다.

객체에서 호출할 수 없습니다. static 메서드는 객체 클래스에서만 호출할 수 있습니다.

인스턴스

class Car {
  constructor(name) {
    this.name = name;
  }
  static hello() {}}
    return "Hello!!";
  }
}
let myCar = new Car("Ford");
// Car 클래스에서 'hello()'을 호출할 수 있습니다:
document.getElementById("demo").innerHTML = Car.hello();
// Car 객체에서 호출할 수 없습니다:
// document.getElementById("demo").innerHTML = myCar.hello();
// 이는 오류를 일으킵니다.

직접 시도해보세요

Car 객체에 대해 사용하려면, static myCar 객체를 사용하여 메서드에서, 매개변수로 전달할 수 있습니다:

인스턴스

class Car {
  constructor(name) {
    this.name = name;
  }
  static hello(x) {
    return "Hello " + x.name;
  }
}
let myCar = new Car("Ford");
document.getElementById("demo").innerHTML = Car.hello(myCar);

직접 시도해보세요