Object.getPrototypeOf()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2015ë 7ì.
Object.getPrototypeOf() ë©ìëë ì§ì ë ê°ì²´ì íë¡í íì
(ê°ë ¹ ë´ë¶ [[Prototype]] ìì±ê°)ì ë°íí©ëë¤.
구문
js
Object.getPrototypeOf(obj);
매ê°ë³ì
obj-
ìì ì íë¡í íì ì´ ë°íëë ê°ì²´.
ì
js
var proto = {};
var obj = Object.create(proto);
Object.getPrototypeOf(obj) === proto; // true
주ì
ES5ìì, obj 매ê°ë³ìê° ê°ì²´ê° ìë ê²½ì° TypeError ìì¸ê° ë°ìí©ëë¤. ES6ìì, 매ê°ë³ìë Objectë¡ ê°ì ë©ëë¤.
js
Object.getPrototypeOf("foo");
// TypeError: "foo"ë ê°ì²´ê° ìëëë¤ (ES5 ì½ë)
Object.getPrototypeOf("foo");
// String.prototype (ES6 ì½ë)
ëª ì¸
| Specification |
|---|
| ECMAScript® 2027 Language Specification > # sec-object.getprototypeof > |
ë¸ë¼ì°ì í¸íì±
Opera ì ì© ì£¼ìì¬í
ì´ì Opera ë²ì ì´ Object.getPrototypeOf()를 ìì§ ì§ìíì§ ìì§ë§, Operaë Opera 10.50 ì´íë¡ ë¹íì¤ Object.prototype.__proto__ ìì±ì ì§ìí©ëë¤.