객체 프로퍼티 설정 파트 정리
-
프로퍼티 플래그와 설명자
-
프로퍼티 플래그
-
객체 프로퍼티가 값과 가지는 특별한 속성
-
일반적인 방식으로 프로퍼티 만들 시 프로퍼티 플래그 값은 모두 true로 설정
-
메서드로 관리
-
writable 속성
- 해당 프로퍼티의 값을 수정할 수 있는지에 대해 true/false 값 가짐
-
enumerable 속성
- 해당 프로퍼티 값을 반복 작업 시 접근할 수 있는지에 대해 true/false 값 가짐
-
configurable 속성
- 해당 프로퍼티 값 삭제와 플래그 수정에 대해 접근할 수 있는지에 대해 true/false 값 가짐
-
-
프로퍼티 설명자
- 해당 프로퍼티의 값과 프로퍼티 플래그 값이 담긴 객체
-
-
프로퍼티 getter와 setter
-
객체 프로퍼티의 종류
-
데이터 프로퍼티
-
접근자 프로퍼티
-
-
접근자 프로퍼티
-
본질은 함수
-
값을 획득(get) 하고 설정(set) 하는 역할 담당
-
‘가상의 프로퍼티’ 만드는 역할이지만 실제로 존재하는 프로퍼티는 아님
-
실제 프로퍼티 값 감싸는 wrapper 함수 처럼 활용 가능
-
기존 호환성(프로퍼티)를 유지하며 새로운 프로퍼티 생성 가능
-
프로퍼티 설명자
-
value는 get함수, writable은 set함수가 대신함
-
enumerable, configurable 은 동일
-
getter
-
획득자 메서드
-
데이터 프로퍼티에서 value와 같은 역할
-
get으로 설정하며 값 획득 기능
-
-
setter
-
설정자 메서드
-
데이터 프로퍼티에서 writable 역할
-
set으로 설정하며 값 설정 기능
-
-
-
-