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.__lookupSetter__()

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 __lookupSetter__ retorna a função vinculada como setter para a propriedade especificada.

Sintaxe

obj.__lookupSetter__(sprop)

Parâmetros

sprop

Uma cadeia de caracteres (string) contendo o nome da propriedade a qual o setter deve ser retornado.

Valor de retorno

A função vinculada como setter para a propriedade especificada.

Descrição

Se o setter foi definido para uma propriedade do objeto, não era possível referenciar a função através da propriedade, porque aquela propriedade se refere ao valor de retorno da função. __lookupSetter__ pode ser usado para obter a referência para a função setter.

É possível agora fazer isso de forma padronizada usando Object.getOwnPropertyDescriptor().

Exemplos

Formas compatíveis e não padronizadas de obter um definidor de propriedades

js
var obj = {
  set foo(value) {
    this.bar = value;
  },
};

// Forma não padronizada e depreciada
obj.__lookupSetter__("foo");
// (function(value) { this.bar = value; })

// Forma compatível padronizada
Object.getOwnPropertyDescriptor(obj, "foo").set;
// (function(value) { this.bar = value; })

Especificações

Specification
ECMAScript® 2027 Language Specification
# sec-object.prototype.__lookupSetter__

Compatibilidade com navegadores

Veja também