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