자바스크립트 클래스에서 정적 변수를 사용하는 방법은 무엇인가요?
정적 변수를 사용하기 위해서는 클래스에 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