프로퍼티 어트리뷰트
내부 슬롯과 내부 메서드는 자바스크립트 엔진의 구현 알고리즘을 설명하기 위해 사용하는 의사 프로퍼티와 의사 메서드다. 예를 들어, 모든 객체는 [[Prototype]]이라는 내부 슬롯을 갖는다. 내부 슬롯은 자바스크립트 엔진의 내부 로직으므로 원칙적으로 직접 접근할 수 없지만, [[Prototype]] 내부 슬롯의 경우, _ __proto_ __를 통해 간접적으로 접근할 수 있다. 프로퍼티의 상태란 프로퍼티의 값, 값의 갱신 가능 여부, 열거 가능 여부, 재정의 가능 여부를 말한다. 직접 프로퍼티 어트리뷰트에 접근할 수 없지만 Object.getOwnPropertyDescriptor 메서드를 사용하여 간접적으로 확인할 수는 있다. 데이터 프로퍼티와 접근자 프로퍼티 데이터 프로퍼티는 키와 값으로 구성된 일..