자바스크립트 클래스에서 필드 또는 멤버 변수를 사용하는 것은 ES6부터 ES13까지의 새로운 표준과 함께 중점적으로 다뤄지는 중요한 개념입니다. 이 튜토리얼에서는 공용 및 정적 필드를 선언하고 초기화하는 방법을 보여줍니다. 이때 우리는 이러한 필드의 차이점과 실제 애플리케이션에서의 사용을 살펴봅니다.
주요 발견사항
- 클래스 내에서 공용 및 정적 멤버로 필드를 선언하고 초기화할 수 있습니다.
- 공용 멤버는 클래스의 모든 인스턴스에서 접근할 수 있습니다.
- 정적 멤버는 클래스 전체에 해당하며 모든 인스턴스가 같은 메모리 공간을 공유합니다.
- 필드의 초기화는 의미 있게 이루어져야 하며, 원치 않는 오류를 피해야 합니다.
단계별 안내
필드 선언 및 초기화
우선, 클래스 내에서 필드를 선언하는 방법을 배웁니다. 필드를 정의할 때 직접 초기화할 수 있어 코드의 가독성과 유지 관리를 높일 수 있습니다.
위 코드는 description이라는 필드를 초기값과 함께 정의합니다.

객체를 생성하면 초기값이 바로 사용 가능하다는 것을 알 수 있습니다.
생성자에서 초기값 덮어쓰기
추가로, 생성자에서 필드의 초기값을 덮어쓸 수 있습니다. 생성자는 클래스의 인스턴스를 생성할 때 호출되며, 전달된 인수로 필드의 값을 변경할 수 있습니다.
필드 접근
필드에 접근하는 것은 클래스 인스턴스를 통해 이루어집니다. this 키워드를 사용하여 멤버 변수에 접근할 수 있습니다.
이제 Circle이라는 객체를 생성하면 description의 값이 출력되는 것을 볼 수 있습니다.
정적 필드 사용하기
정적 필드는 자바스크립트 클래스에서 사용할 수 있는 또 다른 중요한 개념입니다. 일반 필드와 달리 정적 필드는 클래스 전체에 해당하며 인스턴스 특정이 아닙니다. 즉, 클래스를 몇 개의 인스턴스를 생성하더라도 이 필드의 복사본은 단 하나뿐입니다.
정적 필드 접근
정적 필드에 접근할 때는 인스턴스가 아니라 오직 클래스 이름을 통해 이루어져야 한다는 점에 유의해야 합니다.
정적 메소드 정의하기
정적 필드 외에도 클래스 내에 정적 메소드를 정의할 수 있습니다.

정적 필드 변경
정적 필드의 흥미로운 점은 정적 필드의 값을 변경하면 이 변경 사항이 모든 인스턴스에 적용된다는 것입니다.
자바스크립트에서 필드 사용에 대한 결론
결론적으로, 이제 자바스크립트 클래스에서 공용 필드와 정적 필드를 효과적으로 사용할 수 있게 되었습니다. 필드를 선언하고 초기화하며 접근하는 방법을 알고 있습니다. 정적 필드와 메소드는 클래스를 설계하는 데 추가적인 가능성을 제공합니다.
요약 - 클래스의 필드: 자바스크립트 가이드
이 튜토리얼을 통해 자바스크립트 클래스에서 필드의 기초를 배웠습니다. 이제 필드를 선언하고 초기화하며 필요에 따라 사용할 수 있게 되었습니다.
자주 묻는 질문
자바스크립트 클래스에서 어떤 종류의 필드가 있나요?공용 및 정적 필드가 있습니다.
정적 필드에 어떻게 접근하나요?클래스 이름 뒤에 점을 사용하여 접근합니다.
정적 필드를 변경하면 어떻게 되나요?정적 필드에 대한 변경 사항은 클래스의 모든 인스턴스에 영향을 미칩니다.