--- 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)
sprop
A 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")}}