Object.getPrototypeOf()

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

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.

> Object.getPrototypeOf('foo')
TypeError: "foo" is not an object  // ES5 code
> Object.getPrototypeOf('foo')
String.prototype                   // ES6 code

Especificaciones

Compatibilidad con navegadores

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!
Característica Chrome Firefox (Gecko) Internet Explorer Opera Safari
Soporte b√°sico 5 3.5 (1.9.1) 9 12.10 (tal vez en las √ļltimas versiones) 5
Característica Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Soporte b√°sico ? ? ? ? ? ?

Based on Kangax's compat table.

Notas espécificas sobre Opera

A pesar de que las versiones anteriores de opera no soportan aun Object.getPrototypeOf(), Opera soporta la propiedad no est√°ndar __proto__ desde Opera 10.50.

Mira también