프로퍼티 어트리뷰트 2

[자스 한스푼 ep.2] 프로퍼티 attribute - 프로퍼티 정의, 객체 변경 방지

[ 프로퍼티 정의 ] 프로퍼티 정의란, 새로운 프로퍼티를 추가하면서 프로퍼티 어트리뷰트를 명시적으로 정의하거나, 기존 프로퍼티의 포로퍼티 어트리뷰트를 재정의하는 것을 말한다. [ 프로퍼티 정의하는 방법 ] Object.defineProperty 메서드 또는 Object.defineProperties 메서드를 사용하여 하나 또는 여러 개의 프로퍼티를 한 번에 정의할 수 있다. ※ 프로퍼티 어트리뷰트 기본값(default) Property Discriptor 객체의 Property 대응하는 Property Attribute 미정의시 설정되는 기본값 value [[Value]] undefined get [[Get]] undefined set [[Set]] undefined writable [[Writable]..

Study/JavaScript 2022.12.02

[자스 한스푼 ep.1] 프로퍼티 attribute - 데이터, 접근자 프로퍼티

1. 데이터 프로퍼티 : 데이터 프로퍼티 어트리뷰트는 자바스크립트 엔진이 프로퍼티를 생성할 때 기본값으로 자동 정의된다. 프로퍼티 Attribute 프로퍼티 Discriptor 객체의 프로퍼티 설명 [[Value]] value - 프로퍼티 키를 통해 프로퍼티 값에 접근하면 반환되는 값이다. - 프로퍼티 키를 통해 프로퍼티 값을 변경하면 [[Value]]에 값을 재할당한다. 이때 프로퍼티가 없으면 프로퍼티를 동적 생성하고 생성된 프로퍼티의 [[Value]]에 값을 저장한다. [[Writable]] writable - 프로퍼티 값의 변경 가능 여부를 나타내며 불리언 값을 갖는다. - [[Writable]]의 값이 false인 경우 해당 프로퍼티의 [[Value]]의 값을 변경할 수 없는 읽기 전용 프로퍼티가..

Study/JavaScript 2022.11.30