¿Qué es una función anónima? JavaScript

¿Qué es una función anónima? JavaScript
Las funciones son bloques de código con funcionalidad reutilizable que se llaman principalmente con el nombre asignado para ejecutar algunas líneas de código. Pero en JavaScript, hay un tipo particular de funciones sin ningún identificador, llamado Funciones anónimas.

Anónimo Simplemente significa sin ninguna identificación, estas funciones anónimas en JavaScript u otros lenguajes de programación se declaran sin ningún nombre o identificador. Esa es la principal diferencia entre una función normal y una función anónima. En este artículo, discutiremos las funciones anónimas en JavaScript, su sintaxis, cómo se declaran y su uso junto con ejemplos para su mejor comprensión.

Función anónima

La mayoría de las funciones se declaran con algún identificador junto con la palabra clave "función" que ayuda al usuario a llamar fácilmente la función. Pero las funciones anónimas se declaran solo con la palabra clave de función y sin identificador, y no se puede acceder después de su creación y solo se puede acceder a través de una variable, la función se almacena como un valor. Estas funciones anónimas pueden tener múltiples argumentos, pero solo una expresión, la siguiente es la sintaxis de las funciones anónimas.

Sintaxis:

función()
// cuerpo de la función

Como podemos ver que la función no tiene identificador, por lo que es imposible acceder a ella, pero, usar una variable y almacenar la función en ella como un valor nos ayudará a acceder fácilmente a la función, como se muestra en el siguiente ejemplo:

var bienvenido = function ()
consola.Registro ("Bienvenido a nuestro sitio web!");
;
bienvenido();

Producción:

Aquí en este ejemplo, simplemente utilizamos la palabra clave function () para declarar una función y luego la almacenamos en una variable llamada "bienvenida". Luego, a través de esa variable, accedimos a la función.

Uso de funciones anónimas

Las funciones anónimas son fáciles de declarar y se utilizan para varios fines, algunas de las cuales se enumeran a continuación:

Pasar una función anónima como argumento a otras funciones:

Las funciones anónimas se pueden usar para pasar como argumento a otras funciones. Para comprender el concepto, vea mejor el ejemplo que se proporciona a continuación:

setTimeOut (function ()
consola.log ('ejecutar después de un segundo')
, 100);

Aquí en el ejemplo anterior, creamos una función anónima y luego pasamos esa función a la función setTimeOut () como su argumento, y la función ejecutará el código de funciones anónimas después de un segundo. Esta es una de las implementación y uso de la función anónima

Producción:

Ejecución inmediata

Otra razón para usar funciones anónimas es cuando desea que el código dentro de la función se ejecute de inmediato y cuando no se necesita ninguna llamada. A continuación se muestra un ejemplo de llamar inmediatamente a una función anónima:

(función()
consola.registrar ('bienvenido a nuestro sitio web');
) ();

Producción:

Aquí la función se ejecuta inmediatamente y funciona como se describe a continuación:

Primero declare la función sin ningún identificador como lo hacemos normalmente:

(función()
consola.registrar ('bienvenido a nuestro sitio web');
)

Ahora se declara la función, pero no se ejecutará, por lo que para ejecutarla usamos el paréntesis posterior "()"Que son seguidos por el Terminator";"Eso ejecutará el siguiente código:

(función()
consola.registrar ('bienvenido a nuestro sitio web');
) ();

A veces también podemos pasar argumentos a la función anónima como se muestra a continuación por el ejemplo dado:

Deje que el usuario =
FirstName: 'Mark',
LastName: 'Jacob'
;
(función ()
consola.log ('$ usuario.primer nombre $ usuario.apellido');
)(usuario);

Producción:

Funciones de flecha con funciones anónimas

Las funciones de flecha fueron introducidas por ES6, que proporcionan una breve forma de declarar funciones anónimas, lo que reduce las líneas de los códigos y las hace más fácilmente comprensibles como se muestra en el siguiente ejemplo:

Estas líneas de código:

Let Welle Welling = Function ()
consola.registrar ('bienvenido a nuestro sitio web');
;
bienvenido();

Se puede convertir en siguientes líneas de código utilizando la función de flecha:

Let Welcome = () => 'Bienvenido a nuestro sitio web';
bienvenido();

Esto nos proporcionará la salida a continuación, aunque no hemos devuelto nada más que la función anónima de forma predeterminada devuelve las devoluciones.

Producción:

Conclusión

Las funciones anónimas son aquellas que se declaran sin ningún nombre o identificador, y para ejecutarlas usamos principalmente una variable para almacenarlos o paréntesis junto con el terminator "();" para ejecutarlos de inmediato. En este artículo, discutimos las funciones anónimas en JavaScript, su sintaxis, declaración y su uso. Ayudan en la ejecución inmediata del código y solían pasar como argumento en otras funciones. Estas funciones se declaran fácilmente y se pueden usar cuando queremos la ejecución inmediata de nuestro código.