[JS] 클래스 이해하기 (1)

고쥐·2024년 8월 10일

필드, 접근 제어자, static 이해하기

클래스


새로 알게 된 내용 정리

#1

  • 클래스 자체에는 데이터가 없기 때문에 클래스 내부의 속성을 접근하려고 하면 에러가 발생하게 됨
    ( TypeError : __ is not a function )

#2

  • 클래스 필드와 접근 제어자
    • 필드
      ( 생성자의 인자로 받은 name과 cost는 생략 가능 )
    • 접근 제어자
      • 자바스크립트에는 public, private, protected와 같은 접근 제어자가 없음
      • 기본은 public 상태이며, private 대신에 #을 사용하여 클래스 내부에서만 사용할 수 있도록 함 (외부에서는 호출 불가능)

#3
클래스 재사용성 높이는 방법

  • static 사용하기
    이유 : 인스턴스 생성 시에는 static이 붙은 속성은 내부에 포함되지 않기 때문에 새롭게 함수 생성이 가능하기 때문!

클래스 이름으로 접근하기 (static 메서드)

  • 예시 코드

인스턴스에서는 접근이 불가능! (instance 메서드)

  • 예시 코드
profile
미래의 고쥐를 위한 아하모먼트 기록 🥔

0개의 댓글