[JavaScript] 자바스크립트에서 인스턴스 생성없이 정적 메소드 사용하기

2022. 8. 7. 18:53Program/JavaScript

258_자바스크립트에서 인스턴스 생성없이 정적 메소드 사용하기

[적용]

  • 클래스 인스턴스화 없이 메소드를 호출하고 싶을 때

[문법]

구문 의미
static 메소드명() {처리내용] 정적 메소드 정의 

[내용]

클래스의 인스턴스화 없이 호출하는 메소드를 정적 메소드(Static Method)라고 한다.

static 선언으로 정의하며, 호출은 '클래스명.메소드명'을 사용한다.

JavaScript     

class MyClass {
  static method() {
    console.log('정적 메소드입니다.');
  }
}

// 정적 메소드 호출
MyClass.method();  // '정적 메소드입니다.'

 

다양한 용도로 사용할 수 있는 범용 메소드를 정의하거나 클래스 속성에 의존하지 않는 함수를 정의할 때도 사용된다.

 

전달받은 두 개의 파라미터를 하나의 문자열로 만들어 반환하는 범용 정적 메소드의 샘플을 확인해 보자.

JavaScript         

class StringUtil {
  static createFullName(firstName, familyName) {
    return `${familyName} ${firstName}`;
  }
}

const myFullName = StringHtil.createFullName('마이클', '포터');
console.log(myFullName);  // 결과: '마이클 포터'

 

 

 


 

 

 

 

 

참조 :
실무에 바로 적용하는 자바스크립트 코드레시피 278
아케다 야스노부, 카노 타케시 지음 / 이춘혁 옮김