Nombre de la función de obtención de JavaScript
Este tutorial demuestra tres formas de obtener el nombre de una función en JavaScript.
Obtener el nombre de la función en JavaScript
En JavaScript, tenemos varias formas de obtener el nombre de una función. Sin embargo, muchas veces se requiere estar bien definido con respecto a lo que se está realizando.
Aunque las líneas de código son pocas, tiene un valor de aplicación significativo. La depuración y las revisiones a menudo se implementan en función de las funciones.
Aquí, en nuestros casos mostrados, demostraremos tres formas de definir el nombre de la función especificada. Primero, obtendremos el nombre directamente después de la declaración de la función.
Posteriormente asignaremos la función bajo un objeto, llamando así al objeto y función. Luego, recuperaremos el nombre de la función.
Y la forma más excelente de obtener el nombre de la función es usar una instancia de la función. Y aprovechar el nombre del constructor para esa instancia devolverá el nombre de la función. Así que vamos a comprobar en ellos.
Obtenga el nombre de la función justo después de la declaración
Aquí, iniciaremos una función (con o sin contenido). La parte más importante es el nombre de la función.
Entonces, aplicaremos, functionName.name
y la propiedad name
devolverá functionName
. Visualicemos la tarea en el siguiente código.
Fragmento de código:
function foo() {
var x = 1;
}
console.log(foo.name);
Producción :
"foo"
Obtener nombre de función con objeto
El siguiente enlace tendrá una discusión detallada sobre la función y la propiedad Function.prototype.name
.
En el caso de recuperar el nombre de una función a través de un objeto, iniciamos un objeto y luego asignamos la declaración de la función como su contenido. Posteriormente, llamamos al objeto por el objeto.función.nombre
.
Ejecutemos el siguiente código para una mejor comprensión.
Fragmento de código:
var obj = {
foo2() {
var y = 5;
},
};
console.log(obj.foo2.name);
Producción :
"foo2"
Obtener el nombre de la función como constructor
Definiremos una función y luego crearemos una instancia de esa nueva función. Al hacer esto, hemos creado un objeto de esa función que será la función
.
Ahora, si ejecutamos instancia.constructor.nombre
, obtendremos el nombre de la función para la que creamos esta instancia. Los códigos hablarán de manera más lógica, ¡así que entremos!
Fragmento de código:
function foo3() {
var z = 10;
}
var instance = new foo3();
console.log(instance.constructor.name);
Producción :
"foo3"