제이스크립트 스태틱 메서드
스태틱 클래스 메서드는 클래스 자체에서 정의된 것입니다.
객체에서 호출할 수 없습니다. 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);