객체의 프로퍼티가 생성될 때 엔진에 의해 자동 정의되는 상태
프로퍼티에는 두 종류가 있음
프로퍼티 어트리뷰트 | 설명 | 설정중 생략시 기본값 |
---|---|---|
[[Value]] | 프로퍼티의 값 | undefined |
[[Writable]] | 값 갱신 가능 여부 - false일 경우 읽기 전용 | false |
[[Enumerable]] | 열거(for ... in문, Object.keys 사용) 가능 여부 | false |
[[Configurable]] | 프로퍼티의 제거, (value와 writable 제외) 어트리뷰트 수정 가능 여부 | false |
프로퍼티 어트리뷰트 | 설명 | 설정중 생략시 기본값 |
---|---|---|
[[Get]] | 객체로부터 값을 읽을 때 호출되는 getter 함수 | undefined |
[[Set]] | 객체에 값을 저장할 때 호출되는 setter 함수 | undefined |
[[Enumerable]] | 열거(for ... in문, Object.keys 사용) 가능 여부 | false |
[[Configurable]] | 프로퍼티의 제거, (value와 writable 제외) 어트리뷰트 수정 가능 여부 | false |
객체 프로퍼티 어트피뷰트들의 설명자 descriptor를 반환
객체의 프로퍼티를 정의
이 파트는 꽤나 객체에 대해 깊게 들어가기 때문에 개략적으로 보고 실제 적용이 필요할 때 다시금 보도록 하자,,,,,