Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
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 Juli 2015.
Die statische MethodeObject.getPrototypeOf() gibt das Prototypobjekt (d.h. den Wert der internen[[Prototype]]-Eigenschaft) des angegebenen Objekts zurück.
In diesem Artikel
Probieren Sie es aus
const prototype = {};const object = Object.create(prototype);console.log(Object.getPrototypeOf(object) === prototype);// Expected output: trueSyntax
js
Object.getPrototypeOf(obj)Parameter
objDas Objekt, dessen Prototyp zurückgegeben werden soll.
Rückgabewert
Der Prototyp des angegebenen Objekts, der möglicherweisenull ist.
Beispiele
>Verwendung von getPrototypeOf
js
const proto = {};const obj = Object.create(proto);Object.getPrototypeOf(obj) === proto; // trueZwangsumwandlung von Nicht-Objekten
In ES5 wird eineTypeError-Ausnahme geworfen, wenn derobj-Parameter kein Objekt ist. In ES2015 wird der Parameter in einObject 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> |