We're looking for a user researcher to understand the needs of developers and designers. Is this you or someone you know? Check out the post: https://mzl.la/2IGzdXS

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.
Padrão definição inicial.
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Object.getProtoypeOf' in that specification.
Padrão  

Compatibilidade com 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í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,