오늘의 키워드
- 데이터 프로퍼티, 접근자 프로퍼티
- 빌트인 생성자 함수
- 함수 선언문, 함수 표현식
- 내부 슬롯, 프로퍼티 어트리뷰트
__proto__
,[[Prototype]]
,Objetct.prototype
궁금증
1. 내부 슬롯과 프로퍼티 어트리뷰트는 같은 것인가?
- 두 가지 모두 객체의 속성을 설명하고 제어하는데 사용되지만, 목적이 다르다.
- 내부 슬롯 : ECMAScript 표준 명세에서 정의된 객체의 내부 상태를 나타내는 속성. (ex.
[[Prototype]]
) - 프로퍼티 어트리뷰트 : 객체의 속성을 설명하고 제어하는데 사용된다. (ex.
Objetct.prototype
)
2. __proto__
, [[Prototype]]
, Objetct.prototype
은 각각 뭐고, 어떻게 다른가?
__proto__
: 객체의 프로토타입에 직접 접근하기 위한 프로퍼티다. 근데 이건 ES6부터 폐기된 문법이라서 사용을 피하도록 하자.[[Prototype]]
: 위에서 정리했듯 내부 슬롯을 의미한다.Objetct.prototype
: 객체의 기본 프로토타입을 의미한다. 모든 객체는 이 프로토타입을 상속받고, Javascript객체의 기본 메서드 및 프로퍼티를 정의한다.- 아직 이 부분에 있어서 혼란이 있어서 복습이 필요하다.
'study.log' 카테고리의 다른 글
2023.10.30 JS 학습 키워드 (0) | 2023.10.30 |
---|---|
2023.10.29 JS 학습 키워드 (0) | 2023.10.30 |
2023.10.25 JS 학습 키워드 및 복습 (0) | 2023.10.25 |