[JavaScript] ES6 Class Static Method
클래스에 static으로 명시된 함수는 클래스로 호출이 가능하나, 생성된 인스턴스에서는 사용이 불가능하다.
class Car {
constructor(name='없음', passengers='0', price='0') {
this.name = name;
this.passengers = passengers;
this.price = price;
}
print() {
console.log(
'name => ' + this.name,
'/ passengers => ' + this.passengers,
'/ price => ' + this.price
);
}
static carPrint(){
console.log('static carPrint 스태틱 메소드 출력');
}
}
// 클래스 스태틱 메소드 호출
Car.carPrint();
// static carPrint 스태틱 메소드 출력
var sonata = new Car('sonata' , '4' , 10000);
sonata.print();
//name = >sonata / passengers = >4 / price = >10000
sonata.carPrint(); // 스태틱 메소드 호출
// VM4320:27 Uncaught TypeError: sonata.carPrint is not a function at <anonymous>:27:8