6. getPrototypeof(), setPrototypeof(), ownKeys(), getOwnPropertyDescriptor()
Reflect.getPrototypeOf() 정적 메서드는 주어진 객체의 프로토타입을 반환합니다. Object.getPrototypeOf()와 거의 동일합니다.
참고로 Object.getPrototypeOf() 메서드는 지정된 객체의 프로토타입(가령 내부 [[Prototype]] 속성값)을 반환합니다.
__proto__ 는 프로토타입을 설정할 수 있다.
실제로 Object.getPrototypeOf()를 통해 확인한 프로토타입이 parent와 동일한 것을 보면 알 수 있다.
Reflect.setPrototypeOf() 정적 메서드는 주어진 객체의 프로토타입(내부 [[Prototype]] 속성)을 다른 객체나 null로 바꿉니다. 반환 값을 제외하면 Object.setPrototypeOf() 메서드와 같습니다.
Reflect.ownKeys() 정적 메서드는 대상 객체의 자체 속성 키를 배열로 반환합니다.
Reflect.getOwnPropertyDescriptor() 정적 메서드는 객체에 주어진 속성이 존재하면, 해당 속성의 서술자를 반환합니다. Object.getOwnPropertyDescriptor()와 유사합니다.
7. construct(), apply()
Reflect.construct() 정적 메서드는 new 연산자처럼 동작하는 함수입니다. new target(...args)를 호출하는 것과 같습니다. 추가 기능으로 다른 프로토타입을 지정할 수도 있습니다.
Reflect.apply() 정적 메서드는 대상 함수를 주어진 매개변수로 호출합니다.
'카카오_구름 > 자바스크립트 심화' 카테고리의 다른 글
9. [Reflect 4~5챕터] 자바스크립트 완전 끝내기: ES6+ 심화 (2) | 2024.09.14 |
---|---|
8. [Reflect 2~3챕터] 자바스크립트 완전 끝내기: ES6+ 심화 (0) | 2024.09.13 |
7. [Reflect 1챕터] 자바스크립트 완전 끝내기: ES6+ 심화 (0) | 2024.09.12 |
6. [Proxy Trap 5~7챕터] 자바스크립트 완전 끝내기: ES6+ 심화 (0) | 2024.09.11 |
5. [Proxy Trap 1~4챕터] 자바스크립트 완전 끝내기: ES6+ 심화 (1) | 2024.09.08 |