Object.getPrototypeOf()
메서드는 지정된 객체의 프로토타입(가령 내부 [[Prototype]]
속성값)을 반환합니다.
구문
Object.getPrototypeOf(obj)
매개변수
obj
- 자신의 프로토타입이 반환되는 객체.
예
var proto = {}; var obj = Object.create(proto); Object.getPrototypeOf(obj) === proto; // true
주의
ES5에서, obj
매개변수가 객체가 아닌 경우 TypeError
예외가 발생합니다. ES6에서, 매개변수는 Object
로 강제됩니다.
Object.getPrototypeOf("foo"); // TypeError: "foo"는 객체가 아닙니다 (ES5 코드) Object.getPrototypeOf("foo"); // String.prototype (ES6 코드)
스펙
브라우저 호환성
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | 5 | 3.5 (1.9.1) | 9 | 12.10 | 5 |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | ? | ? | ? | ? | ? | ? |
Opera 전용 주의사항
이전 Opera 버전이 Object.getPrototypeOf()
를 아직 지원하지 않지만, Opera는 Opera 10.50 이후로 비표준 __proto__
속성을 지원합니다.