자바스크립트 클래스에서 정적 변수를 사용하는 방법은 무엇인가요?

정적 변수를 사용하기 위해서는 클래스에 static 키워드를 사용하여 변수를 선언해야 합니다. 예를 들어, 다음과 같이 static 키워드를 사용하여 count라는 정적 변수를 선언할 수 있습니다.

class MyClass {
  static count = 0;

  constructor() {
    MyClass.count++;
  }
}

console.log(MyClass.count); // 0

const instance1 = new MyClass();
console.log(MyClass.count); // 1

const instance2 = new MyClass();
console.log(MyClass.count); // 2

위의 예제에서 count는 MyClass 클래스의 정적 변수입니다. constructor 메서드에서 인스턴스가 생성될 때마다 count 변수가 증가합니다.

위의 코드를 실행하면 MyClass.count의 값이 예상대로 출력됩니다. 이는 MyClass 클래스의 모든 인스턴스가 공유하는 정적 변수이기 때문입니다.

정적 변수는 클래스의 인스턴스를 통해 접근할 수 없으며, 클래스 자체를 통해 접근해야 합니다. 따라서 위의 예제에서 instance1.count와 같이 인스턴스에서 정적 변수에 접근하면 에러가 발생합니다.

정적 변수는 클래스에서 공통적으로 사용되는 데이터를 저장하거나, 카운터와 같은 기능을 구현하는 데 유용합니다. 또한 정적 변수에 접근하는 정적 메서드를 함께 사용하여 유틸리티 기능을 구현할 수도 있습니다.

자바스크립트의 클래스를 사용하여 정적 변수를 선언하고 활용하는 방법을 알아보았습니다. 이를 통해 클래스의 인스턴스에 속하지 않는 데이터를 처리하고 관리할 수 있습니다.

References:

#javascript #class #static