본문 바로가기

코딩도 합니다/JS

[자바스크립트 js] static 프로퍼티 / static 메소드



  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