Getters & Setters / readonly / static

비지·2023년 10월 12일
0

엘트

목록 보기
12/16

Getters & Setters / readonly / static

  • Getters & Setters
    비공개로 설정하려는 속성은 private로 설정하고, 속성값을 읽고 수정하는 getter/setter 함수를 사용한다.

  • readonly
    읽기만 가능한 속성을 선언하기 위해 사용한다.

  • static
    전역 멤버를 선언할 때 사용한다.
    전역멤버 : 객체마다 할당되지 않고 클래스의 모든 객체가 공유하는 멤버

Getters & Setters

  • class의 속성에 직접 접근하는 것을 막고, getter, setter 함수를 사용해 값을 받아오거나 수정한다.
    속성에 직접 접근해 수정하면 데이터 무결성이 깨질 수 있다. (캡슐화 권장)
  • 각 객체의 멤버에 접근하는 방법을 세밀하게 제어할 수 있다.

readonly

  • 속성을 읽기 전용으로 설정해 변경할 수 없게 만든다.
  • 선언될 때나 생성자에게 값을 설정하면 이후 수정할 수 없다.

static

  • 각 인스턴스가 아닌 클래스 자체에서 보이는 전역 멤버를 생성한다.
  • 범용적으로 사용되는 값에 설정한다.
  • "클래스명."을 앞에 붙여 static 멤버는 접근할 수 있다.
  • ES6에서는 메소드 전용 속성에는 선언이 안되었으나, TypeScript에서는 사용할 수 있다.
profile
나를 위한 업그레이드 아자아자

0개의 댓글