JavaScript 클래스 정적
예시
정적 메서드를 만들고 클래스에서 호출합니다.
class Car {
constructor(brand) {
this.carname =
brand;
}
static hello() { // static method
return "Hello!!";
}
}
mycar = new Car("Ford");
//Call 'hello()' on
the class Car:
document.getElementById("demo").innerHTML
= Car.hello();
//and NOT on the 'mycar' object:
//document.getElementById("demo").innerHTML
= mycar.hello();
//this would raise an error.
정의 및 사용
static
키워드는 클래스에 대한 정적 메서드를 정의합니다 .
Car
정적 메서드는 클래스 의 인스턴스/객체( )를 생성하지 않고 클래스에서 직접 호출됩니다( 위의 예에서 참조) mycar
.
브라우저 지원
static
ECMAScript6(ES6) 기능입니다.
ES6(JavaScript 2015)은 모든 최신 브라우저에서 지원됩니다.
Chrome | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes |
static
Internet Explorer 11(또는 이전)에서는 지원되지 않습니다.
통사론
static methodName()
기술적 세부 사항
자바스크립트 버전: | ECMAScript 2015(ES6) |
---|
더 많은 예
mycar 객체를 사용하려면 정적 메서드 내에서 매개변수로 보낼 수 있습니다.
예시
"mycar"를 매개변수로 보냅니다.
class Car {
constructor(brand) {
this.carname =
brand;
}
static hello(x) {
return "Hello " +
x.carname;
}
}
mycar = new Car("Ford");
document.getElementById("demo").innerHTML
= Car.hello(mycar);
관련 페이지
JavaScript 튜토리얼: JavaScript 클래스
JavaScript 튜토리얼: JavaScript ES6(EcmaScript 2015)
JavaScript 참조: 생성자() 메서드