본문 바로가기
Frontend/JavaScript

[Javascript] Class - static(정적 메서드, 정적 프로퍼티)

by joy_95 2022. 1. 3.

정적 메서드

✔️ prototype이 아닌 클래스 함수 자체에 메서드를 설정하는 것.

✔️ static 키워드를 붙여 만들 수 있다.

✔️ 특정한 객체가 아닌 클래스에 속한 함수를 구현하고자 할 때 사용

 

❓prototype 안에 설정하는 메서드가 아니라고 했느데...

❓ 타입스크립트에서와의 차이

class User {
  static staticMethos(){
    alert(this === User);
  }
}

//class User를 객체로 만들어주지 않아도 호출할 수 있다.
User.staticMethod(); // true

 

정적 프로퍼티

✔️ 일반 클래스 프로퍼티와 유사하게 생겼지만 static 키워드가 추가된다.

❓ new 로 객체로 만들어주지 않아도... static을 붙이면 

이 클래스 함수 자체의 메서드를 설정하는 것...

그래서 new 로 따로 객체를 생성하지 않아도 호출할 수 있는거..?

❓어떤 상황에서 static으로 프로퍼티나 메서드를 만들어야하는지 모르겠음.

 

class Article{
  static publisher = "Ilya Kantor";
}

alert(Article.publisher);//Ilya Kantor

 

 

요약

 

Reference

 

반응형

'Frontend > JavaScript' 카테고리의 다른 글

[Javascript] 함수 표현식  (0) 2022.01.04
[Javascript] 함수  (0) 2022.01.04
[Javascript] 클래스 상속  (0) 2021.12.30
[Javascript] 클래스  (0) 2021.12.30
[Javascript] 프로토타입 상속  (0) 2021.12.29