static 프로퍼티 / static 메소드
- 클래스에 직접적으로 딸려 있는 프로퍼티와 메소드.
- 클래스로 객체를 만들었을 때 그 객체에서 활용할 프로퍼티나 메소드가 아니라 클래스 자체만으로 접근해서 사용하고 싶을 때 사용,
class Math {
static PI = 3.14;
static getCircleArea(radius) {
return Math.PI * radius * radius;
}
}
console.log(Math.PI);
console.log(Math.getCircleArea(5));
// 결과
// 3.14
// 78.5
- 기존 값을 수정하거나 새로운 것을 추가하는 것도 가능하다.
class Math {
static PI = 3.14;
static getCircleArea(radius) {
return Math.PI * radius * radius;
}
}
Math.PI = 3.141592;
Math.getRectangleArea = funtion (width, height) {
return width * height;
}
console.log(Math.PI);
console.log(Math.getRectangleArea(4, 5));
// 결과
// 3.141592
// 20
- 자바스크립트의 내장객체에서도 static 프로퍼티나 static 메소드가 있다.
console.log(Data.now());
// 결과
// 1614678832426 -> 1970년 1월 1일부터 지금 이 시점까지 경과된 밀리초
728x90
'코딩도 합니다 > JS' 카테고리의 다른 글
[자바스크립트 js] URL / URL 구성 / 스킴 / 호스트 / 경로 / 쿼리 (0) | 2021.06.27 |
---|---|
[자바스크립트 js] Fetch / request / response / 콜백 (0) | 2021.06.27 |
[자바스크립트 js] 객체 지향 프로그래밍 4가지 개념 / 추상화 / 캡슐화 / 상속 / 다형성 / super / instanceof (1) | 2021.06.19 |
[자바스크립트 js] 객체 만들기 / Object-Literal / Factory function / Constructor function (0) | 2021.06.19 |
[자바스크립트 js] 객체 지향 프로그래밍이란 (0) | 2021.06.19 |