MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/MDN-dev-survey

O método Object.getPrototypeOf() retorna o prototype (isto é, o valor da propriedade interna [[Prototype]]) do objeto especificado.

Sintaxe

Object.getPrototypeOf(obj)

Parâmetros

obj
O objeto cujo prototype será retornado.

Exemplos

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

Notas

No ES5 será lançada uma exceção TypeError se o parâmetro obj não for um objeto. No ES6, no entanto, esse valor será submetido a um Object equivalente ao seu tipo e retornado.

Object.getPrototypeOf("foo");
// TypeError: "foo" não é um objeto (código ES5)
Object.getPrototypeOf("foo");
// String.prototype                  (código ES6)

Especificação

Especificação Status Comentário
ECMAScript 5.1 (ECMA-262)
The definition of 'Object.getPrototypeOf' in that specification.
Standard definição inicial.
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Object.getProtoypeOf' in that specification.
Standard  

Compatibilidade com navegadores

Características Chrome Firefox (Gecko) Internet Explorer Opera Safari
Suporte básico 5 3.5 (1.9.1) 9 12.10 5
Características Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Suporte básico ? ? ? ? ? ?

Notas específicas para o Opera

Embora as versões mais antigas do Opera não suportem Object.getPrototypeOf(), ele suporta a propriedade não oficial __proto__ desde de a sua versão 10.50.

Veja também

Etiquetas do documento e colaboradores

 Colaboradores desta página: victor-borges
 Última atualização por: victor-borges,