[Study] Deep Dive - 프로퍼티 어트리뷰트

M_yeon·2023년 4월 23일
0

Deep Dive

목록 보기
6/6
post-thumbnail

__proto__ 와 prototype 의 차이

__proto__

1.모든 객체가 가지고 있다.
2.하나의 Link 라고 할 수 있다.

prototype

1.함수 객체만 가지고 있다.
2.생성자를 가지는 원형으로 선언 할 수 있다.


JS에서는 내부 슬롯과 내부 메서드에 직접적으로 접근, 호출할 수 있는 방법을 제공하지 않는다.

하지만 일부 내부 슬롯, 내부 메서드에 한하여 제공하기는한다.
이때 __proto__를 사용하면 된다.

const o = {
	o: 'en';
};

o.__proto__ // Object.prototype

//Object.getOwnPropertyDesciptor(o, 'en') en value 열거
//Object.getOwnPropertyDesciptor(o) 모든 value 열거

0개의 댓글