static 메소드명() {처리내용}
클래스의 인스턴스화 없이 호출하는 메소드를 정적 메소드라고 합니다. static선언으로 정의하며, 호출은 '클래스명.메소드명'을 사용합니다.
class MyClass {
static method() {
console.log('정적 메소드입니다.');
}
}
MyClass.method(); // 정적 메소드 호출
다양한 용도로 사용할 수 있는 범용 메소드를 정의하거나 클래스 속성에 의존하지 않는 함수를 정의할 때도 사용됩니다. 전달 받은 두 개의 파라미터를 하나의 문자열로 만들어 반환하는 범용 정적 메소드의 샘플을 확인해 봅시다.
class MyNameIs {
static fullName(aName, bName) {
return `${aName} ${bName}`;
}
}
const my = MyNameIs.fullName('자바', '스크립트'); // 정적 메소드 호출
console.log(my);