--- title: Object.prototype.__lookupGetter__() slug: Web/JavaScript/Reference/Global_Objects/Object/__lookupGetter__ translation_of: Web/JavaScript/Reference/Global_Objects/Object/__lookupGetter__ ---
O método __lookupGetter__ retorna a função limite como uma getter para a específica propriedade.
obj.__lookupGetter__(sprop)
spropA função limite como uma getter para a específica propriedade.
Se uma getter foi definida por uma propriedade de um objeto, não é possível referir-se a função getter através da propriedade, porque essa propriedade se refere ao retorno do valor daquela função. __lookupGetter__ pode ser usado para obter referência à função getter.
Agora é possível fazer isso de um jeito uniforme usando:. {{jsxref("Object.getOwnPropertyDescriptor()")}} e {{jsxref("Object.getPrototypeOf()")}}.
var obj = {
get foo() {
return Math.random() > 0.5 ? 'foo' : 'bar';
}
};
// Non-standard and deprecated way
obj.__lookupGetter__('foo');
// (function() { return Math.random() > 0.5 ? 'foo' : 'bar'; })
// Standard-compliant way
Object.getOwnPropertyDescriptor(obj, "foo").get;
// (function() { return Math.random() > 0.5 ? 'foo' : 'bar'; })
| Specificações | Status | Comentários |
|---|---|---|
| {{SpecName('ESDraft', '#sec-object.prototype.__lookupGetter__', 'Object.prototype.__lookupGetter__()')}} | {{Spec2('ESDraft')}} | Incluído no (normativo) anexo para ECMAScript adicional recurso para Web (note que a especificação codificada está tendo implementações). |
{{Compat("javascript.builtins.Object.lookupGetter")}}