Object.prototype.__lookupGetter__()
Deprecated
Avoid using this feature in new projects. TC39 included accessor methods in Annex B of the ECMAScript specification, which covers JavaScript features with "one or more undesirable characteristics and in the absence of legacy usage would be removed." This feature may be a candidate for removal from web standards or browsers.>
O método __lookupGetter__ retorna a função limite como uma getter para a específica propriedade.
Sintaxe
obj.__lookupGetter__(sprop)
Parâmetros
sprop-
Uma sequência de caracteres contendo o nome da propriedade cuja getter deve retornar.
Valores de retorno
A função limite como uma getter para a específica propriedade.
Descrição
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:. Object.getOwnPropertyDescriptor() e Object.getPrototypeOf().
Exemplos
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
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-object.prototype.__lookupGetter__> |