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,