--- title: Object.prototype.__lookupSetter__() slug: Web/JavaScript/Reference/Global_Objects/Object/__lookupSetter__ tags: - Deprecated - Depreciado - JavaScript - Method - Object - Objeto - Prototipo - Prototype - metodo translation_of: Web/JavaScript/Reference/Global_Objects/Object/__lookupSetter__ ---
{{JSRef}} {{deprecated_header}}

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 {{jsxref("Object.getOwnPropertyDescriptor()")}}.

Exemplos

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

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

Especificação
{{SpecName('ESDraft', '#sec-object.prototype.__lookupSetter__', 'Object.prototype.__lookupSetter__()')}}

Compatibilidade com navegadores

{{Compat("javascript.builtins.Object.lookupSetter")}}

Veja também