프로퍼티 getter와 setter
-
객체 프로퍼티는 데이터 프로퍼티, 접근자 프로퍼티 로 나눔
-
접근자 프로퍼티는 새로운 종류의 프로퍼티로 본질은 함수이고 이 값을 획득(get) 하고 설정(set) 하는 역할 담당하며 ‘가상의 프로퍼티’ 만들어 읽고 쓸 순 없지만 실제로 존재하지는 않음
-
접근자 프로퍼티 설명자는 데이터 프로퍼티의 설명자와는 다르며 value는 get으로, writable은 set으로 대신했으며 enumarable, configurable 은 데이터 프로퍼티와 동일
-
getter 는 획득자 메서드로 객체 리터럴 안에서 get으로 설정하며 일반 프로퍼티 처럼 접근하여 값 획득 가능
-
setter 는 설정자 메서드로 객체 리터럴 안에서 set으로 설정하며 일반 프로퍼티 처럼 접근하여 값 설정 가능
-
getter, setter 를 실제 프로퍼티 값을 감 싸는 rapper 함수 처럼 활용하여 프로퍼티 값 통제 가능
-
getter, setter 를 활용해 기존 호환성(프로퍼티)을 유지하고 이용하여 새로운 프로퍼티 생성 가능