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,