Object.getPrototypeOf()
Die Object.getPrototypeOf()
Methode gibt den Prototyp (den Wert der internen [[Prototype]]
Eigenschaft) des angegebenen Objekts obj zurück
Syntax
Object.getPrototypeOf(obj)
Parameter
obj
- Das Objekt, dessen Prototyp zurückgegeben werden soll.
Rückgabewert
Der Prototyp des Objekts obj wird zurückgegeben. Wenn keine Eigenschaften vererbt werden, wird null
zurück gegeben.
Beispiele
var proto = {};
var obj = Object.create(proto);
Object.getPrototypeOf(obj) === proto; // true
Notizen
In ES5 wird eine TypeError
exception geworfen, falls der Parameter obj kein Objekt ist . In ES2015 wird der Parameter obj in ein Object
umgewandelt.
Object.getPrototypeOf('foo');
// TypeError: "foo" is not an object (ES5 code)
Object.getPrototypeOf('foo');
// String.prototype (ES2015 code)
Spezifikation
Specification | Status | Comment |
---|---|---|
ECMAScript 5.1 (ECMA-262) Die Definition von 'Object.getPrototypeOf' in dieser Spezifikation. |
Standard | Initial definition. |
ECMAScript 2015 (6th Edition, ECMA-262) Die Definition von 'Object.getProtoypeOf' in dieser Spezifikation. |
Standard | |
ECMAScript (ECMA-262) Die Definition von 'Object.getProtoypeOf' in dieser Spezifikation. |
Lebender Standard |
Browserkompatibilität
Wir konvertieren die Kompatibilitätsdaten in ein maschinenlesbares JSON Format.
Diese Kompatibilitätstabelle liegt noch im alten Format vor,
denn die darin enthaltenen Daten wurden noch nicht konvertiert.
Finde heraus wie du helfen kannst! (en-US)
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-spezfische Notizen
Even though older Opera versions don't support Object.getPrototypeOf()
yet, Opera supports the non-standard __proto__
property since Opera 10.50.