정적 메서드
✔️ 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 |