logo

Funciones anónimas de JavaScript

El significado de la palabra 'anónimo' define algo que se desconoce o no tiene identidad . En JavaScript una función anónima es ese tipo de función que no tiene nombre o podemos decir que no tiene ningún nombre. Cuando creamos una función anónima, se declara sin ningún identificador . Es la diferencia entre una función normal y una función anónima. No particularmente en javascript pero también en otros diversos lenguajes de programación. El papel de una función anónima es el mismo.

Aquí, en esta sección, conoceremos la función anónima y su función en JavaScript. También aprenderemos y discutiremos su implementación.

Implementación de una función anónima en JavaScript

A continuación se muestra un ejemplo que nos hará entender cómo utilizar un anónimo y por qué es diferente de una función normal:

formateador de cadenas

Ejemplo:

 let x = function () { console.log('It is an anonymous function'); }; x(); 

El código anterior es la implementación de la función anónima donde:

  • La función se crea para mostrar el mensaje como salida.
  • Hemos utilizado el función palabra clave, que se utiliza cuando creamos cualquier función en JavaScript, y la función se asigna a una variable X usando 'dejar'.

El punto principal es que no hay ninguna función que hayamos declarado antes. Es solo la función de palabra clave y el paréntesis. En el caso de una función normal, usamos para nombrar la función como se muestra en el siguiente ejemplo de código:

 function normale() { console.log('It is a normal function'); } normale(); 

Aquí, hemos creado una función normale (), que es una función normal. Es la diferencia entre una función anónima y una función normal.

alfabeto de números

Finalmente, hemos invocado la función creada.

De esta manera se realiza la implementación básica de una función anónima.

Uso de funciones anónimas en JavaScript

Podemos utilizar la función anónima en JavaScript para varios propósitos. Algunos de ellos se dan a continuación:

  • Pasar una función anónima a otra función como argumento
  • También podemos usar una función anónima como argumento para otra función. Para entender mejor, implementemos un código bajo el cual pasaremos la función anónima como valor de argumento para otra función:
 setTimeout(function () { console.log('Execute later after 1 second') }, 1000); 

El código anterior implementa el uso de una función anónima como argumento para una nueva función donde:

  • La función setTimeout () generará la función anónima después de un segundo.
  • Creamos una función anónima y la pasamos a setTimeout () como argumento.
  • En su interior, cuando se ejecuta el código, imprimirá la declaración después de un segundo del tiempo de ejecución.

Es una de esas implementaciones y usos de la función anónima.

Ejecución inmediata de una función.

Para invocar y ejecutar una función inmediatamente después de su declaración, la mejor manera es crear una función anónima. Veamos un ejemplo para entender cómo podemos hacerlo:

 (function() { console.log('Hello'); })(); 

En el código anterior, la función anónima se invoca inmediatamente y funciona como se describe a continuación:

El primer paso es definir la expresión de la función, como se muestra a continuación:

relleno css
 (function() { console.log('Hello'); }) 

Después de definir la función, podemos ver el paréntesis final () seguido del terminador (;) que se utilizan para invocar la función definida como se muestra a continuación:

 (function() { console.log('Hello'); })(); 

De esta forma, la función anónima se puede invocar inmediatamente.

Nota: También se pueden pasar los argumentos de la función e invocarla también.

Estos son algunos usos de una función anónima que concluye que una función anónima es aquella que no tiene nombre, puede invocarse inmediatamente y puede usarse como valor de argumento en una definición de función normal.