Esta página foi traduzida do inglês pela comunidade. Saiba mais e junte-se à comunidade MDN Web Docs.

View in English Always switch to English

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

js
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__

Compatibilidade com navegadores

Ver também