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 statische Methode Object.getPrototypeOf() gibt das Prototyp-Objekt zurück (d.h. den Wert der internen [[Prototype]]-Eigenschaft) des angegebenen Objekts.

Probieren Sie es aus

const prototype1 = {};
const object1 = Object.create(prototype1);

console.log(Object.getPrototypeOf(object1) === prototype1);
// Expected output: true

Syntax

js
Object.getPrototypeOf(obj)

Parameter

obj

Das Objekt, dessen Prototyp zurückgegeben werden soll.

Rückgabewert

Der Prototyp des gegebenen Objekts, der möglicherweise null ist.

Beispiele

Verwendung von getPrototypeOf

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

Zwangsumwandlung bei Nicht-Objekten

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

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

Spezifikationen

Specification
ECMAScript® 2026 Language Specification
# sec-object.getprototypeof

Browser-Kompatibilität

Siehe auch