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 (zum Beispiel den Wert der internen [[Prototype]]-Eigenschaft) des angegebenen Objekts zurück.

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 angegebenen Objekts, der möglicherweise null ist.

Beispiele

Verwendung von getPrototypeOf

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

Nicht-Objekt-Zwangsumwandlung

In ES5 wird ein TypeError-Ausnahme ausgelöst, wenn der Parameter obj 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