Método JavaScript Object.prototype.__lookupSetter__()

El método JavaScript Object.prototype.__lookupSetter__() se usa para obtener una referencia a la función setter cuando se definió para una propiedad de un objeto. No fue posible hacer referencia a la función setter a través de esa propiedad porque se refiere al valor de retorno de la función. Devuelve la función que está vinculada a la propiedad especificada como setter.

Sintaxis:

O.prototype.__lookupSetter__ (P)

Terminología:

  • O: Se refiere a Objeto (este valor). El objeto acepta el valor del argumento. Convierte el argumento en un valor de objeto.
  • P : Hace referencia a una clave de string que se genera a partir de la propiedad (P). Se refiere al nombre de la propiedad que debe devolver el colocador.

Valor de retorno:

  • Devuelve indefinido si el objeto O es nulo o IsAccessorDescriptor es falso .
  • Si el objeto O no es nulo e IsAccessorDescriptor es verdadero , se devuelve la función enlazada como setter a la propiedad especificada.

Ejemplo 1:  Devuelve una función llamada gfg() .

Javascript

<script>
const gfgObject = {
  set gfg(arg) {
    this.portalName = arg;
    console.log(portalName)
  }
};
  
const gfgFunction = gfgObject.__lookupSetter__('gfg')
gfgFunction("GeeksforGeeks");
</script>

Producción:

GeeksforGeeks

Los estándares web ya no recomiendan esta función. Aunque todavía es compatible con algunos navegadores, como Google Chrome, se está eliminando gradualmente. No debe utilizarse en ningún proyecto nuevo o antiguo. Es posible que las páginas o aplicaciones web que dependen de él fallen en cualquier momento.

Se recomienda usar Object.getOwnPropertyDescriptor().set , que toma dos parámetros.

  • Objeto en que debe buscarse la propiedad.
  • Nombre de la propiedad de la que se va a recuperar la descripción.

Nota: Devuelve la función que sirve como setter de la propiedad, o indefinida si no hay setter.

Ejemplo 2: 

Javascript

<script>
const gfgObject = {
  set gfg(arg) {
    this.portalName = arg;
    console.log(portalName)
  }
};
const gfgFunction =  
  Object.getOwnPropertyDescriptor(gfgObject,"gfg").set
gfgFunction("GeeksforGeeks");
</script>

Producción:

GeeksforGeeks

Navegadores compatibles:

  • Google Chrome
  • explorador de Internet
  • Firefox

Nota: Esta función está DESAPROBADA y ya no se recomienda.

Publicación traducida automáticamente

Artículo escrito por priyavermaa1198 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *