<그냥하자> JavaScript (25) 프로퍼티 어트리뷰트 property attributes

.·2024년 7월 31일
0

출처 : 인프런 얄팍한 코딩사전

I. 프로퍼티 어트리뷰트 property attributes

객체의 프로퍼티가 생성될 때 엔진에 의해 자동 정의되는 상태

프로퍼티에는 두 종류가 있음

  1. 데이터 프로퍼티의 어트리뷰트
프로퍼티 어트리뷰트설명설정중 생략시 기본값
[[Value]]프로퍼티의 값undefined
[[Writable]]값 갱신 가능 여부 - false일 경우 읽기 전용false
[[Enumerable]]열거(for ... in문, Object.keys 사용) 가능 여부false
[[Configurable]]프로퍼티의 제거, (value와 writable 제외) 어트리뷰트 수정 가능 여부false
  1. 접근자 프로퍼티의 어트리뷰트
프로퍼티 어트리뷰트설명설정중 생략시 기본값
[[Get]]객체로부터 값을 읽을 때 호출되는 getter 함수undefined
[[Set]]객체에 값을 저장할 때 호출되는 setter 함수undefined
[[Enumerable]]열거(for ... in문, Object.keys 사용) 가능 여부false
[[Configurable]]프로퍼티의 제거, (value와 writable 제외) 어트리뷰트 수정 가능 여부false

II. Object의 프로퍼티 어트리뷰트 관련 정적 메서드들

  1. getOwnPropertyDescriptor, getOwnPropertyDescriptors

객체 프로퍼티 어트피뷰트들의 설명자 descriptor를 반환

  1. defineProperty, defineProperties

객체의 프로퍼티를 정의

이 파트는 꽤나 객체에 대해 깊게 들어가기 때문에 개략적으로 보고 실제 적용이 필요할 때 다시금 보도록 하자,,,,,

profile
해야 되는 일이 하고 싶은 일로

0개의 댓글