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 July 2015.

Die Object.getPrototypeOf() statische Methode gibt das Prototyp-Objekt (z. B. den Wert der internen [[Prototype]]-Eigenschaft) des angegebenen Objekts zurück.

Probieren Sie es aus

Syntax

js
Object.getPrototypeOf(obj)

Parameter

obj

Das Objekt, dessen Prototyp zurückgegeben werden soll.

Rückgabewert

Der Prototyp des angegebenen Objekts, der null sein kann.

Beispiele

Verwendung von getPrototypeOf

js
const proto = {};
const obj = Object.create(proto);
Object.getPrototypeOf(obj) === proto; // true

Erzwingen nicht-Objekt-Typen

In ES5 wird eine TypeError-Ausnahme ausgelöst, wenn der obj-Parameter kein Objekt ist. In ES2015 wird der Parameter zu einem Object umgewandelt.

js
Object.getPrototypeOf("foo");
// TypeError: "foo" is not an object (ES5 code)
Object.getPrototypeOf("foo");
// String.prototype                  (ES2015 code)

Spezifikationen

Specification
ECMAScript Language Specification
# sec-object.getprototypeof

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch