[JavaScript] 자바스크립트에서 인스턴스 생성없이 정적 메소드 사용하기
2022. 8. 7. 18:53ㆍProgram/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
아케다 야스노부, 카노 타케시 지음 / 이춘혁 옮김
'Program > JavaScript' 카테고리의 다른 글
[JavaScript] 자바스크립트에서 클래스 데이터의 setter/getter 사용하기 (0) | 2022.08.07 |
---|---|
[JavaScript] 자바스크립트에서 클래스 계승하기 (0) | 2022.08.07 |
[JavaScript] 자바스크립트에서 인스턴스 생성없이 정적 메소드 사용하기 (0) | 2022.08.06 |
[JavaScript] 자바스크립트 클래스에서 메소드(Method) 사용하기 (0) | 2022.08.06 |
[JavaScript] 자바스크립트 클래스에서 변수 사용하기 (0) | 2022.08.06 |