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 julio de 2015.
Resumen
El método Object.getPrototypeOf()
devuelve el prototipo (es decir, el valor de la propiedad interna [[Prototype]]
) del objeto especificado.
Sintaxis
Object.getPrototypeOf(obj)
Parámetros
obj
-
El objeto cuyo prototipo va a ser devuelto.
Valor Devuelto
El prototipo del objeto dado. Si no existen propiedades heredadas se devolverá null
.
Ejemplos
js
var proto = {};
var obj = Object.create(proto);
Object.getPrototypeOf(obj) === proto; // true
Notas
En ES5, lanzará una excepción TypeError
si el parámetro obj
no es un objeto. en ES6, El parámetro será forzado a un Object
.
js
> Object.getPrototypeOf('foo')
TypeError: "foo" is not an object // ES5 code
> Object.getPrototypeOf('foo')
String.prototype // ES6 code
Especificaciones
Specification |
---|
ECMAScript® 2026 Language Specification> # sec-object.getprototypeof> |
Compatibilidad con navegadores
Loading…
Mira también
Object.prototype.isPrototypeOf()
Object.setPrototypeOf()
Experimental- John Resig's post on getPrototypeOf
Object.prototype.__proto__
Reflect.getPrototypeOf()