
Object.getPrototypeOf() 메서드는 객체의 프로토타입을 반환하는 데 사용됩니다. 이 메서드는 객체의 프로토타입이 null인 경우 null을 반환할 수 있습니다. 예를 들어, Object.create(null) 메서드를 사용하여 null 프로토타입을 가진 객체를 생성한 경우 Object.getPrototypeOf() 메서드는 null을 반환합니다. 이는 정상적인 동작입니다.
Object.getPrototypeOf() 메서드는 객체의 프로토타입을 반환하는 데 사용되지만, 객체의 프로토타입이 변경된 경우 이전의 프로토타입을 반환하지 않습니다. 이 메서드는 객체의 프로토타입이 변경된 경우 새로운 프로토타입을 반환합니다. 예를 들어, 다음 코드를 실행하면 이전의 프로토타입을 반환하지 않습니다.
#hostingforum.kr
javascript
const obj = {};
const proto = Object.getPrototypeOf(obj);
console.log(proto); // Object {}
Object.setPrototypeOf(obj, null);
console.log(Object.getPrototypeOf(obj)); // null
Object.setPrototypeOf(obj, {});
console.log(Object.getPrototypeOf(obj)); // {}
위 코드에서 볼 수 있듯이, Object.getPrototypeOf() 메서드는 객체의 프로토타입이 변경된 경우 새로운 프로토타입을 반환합니다. 이전의 프로토타입은 반환되지 않습니다.
2025-08-11 04:51