logo

Fonctions anonymes JavaScript

La signification du mot « anonyme » définit quelque chose qui est inconnu ou qui n'a pas d'identité . En JavaScript, une fonction anonyme est ce type de fonction qui n'a pas de nom ou on peut dire qui est sans nom. Lorsque l'on crée une fonction anonyme, elle est déclarée sans aucun identifiant . C'est la différence entre une fonction normale et une fonction anonyme. Pas particulièrement dans Javascript mais aussi dans d'autres langages de programmation également. Le rôle d'une fonction anonyme est le même.

Ici, dans cette section, nous découvrirons la fonction anonyme et son rôle en JavaScript. Nous apprendrons également et discuterons de sa mise en œuvre.

Implémentation d'une fonction anonyme en JavaScript

Un exemple est présenté ci-dessous qui nous fera comprendre comment utiliser un anonyme et pourquoi il est différent d'une fonction normale :

arbre binaire en Java

Exemple:

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

Le code ci-dessus est l'implémentation de la fonction anonyme où :

  • La fonction est créée pour afficher le message comme sortie.
  • Nous avons utilisé le fonction mot-clé, qui est utilisé lorsque nous créons une fonction en JavaScript, et la fonction est affectée à une variable X en utilisant 'let'.

Le principal point important est qu’il n’y a aucune fonction que nous ayons déclarée auparavant. C'est juste le mot clé fonction et les parenthèses. Dans le cas d'une fonction normale, nous utilisons pour nommer la fonction comme indiqué dans l'exemple de code ci-dessous :

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

Ici, nous avons créé une fonction normale(), qui est une fonction normale. C'est la différence entre une fonction anonyme et une fonction normale.

Enfin, nous avons invoqué la fonction créée.

Ainsi, l’implémentation de base d’une fonction anonyme est réalisée.

Utilisation de fonctions anonymes en JavaScript

Nous pouvons utiliser la fonction anonyme en JavaScript à plusieurs fins. Certains d’entre eux sont donnés ci-dessous :

pas
  • Passer une fonction anonyme à une autre fonction comme argument
  • Nous pouvons également utiliser une fonction anonyme comme argument pour une autre fonction. Pour mieux comprendre, implémentons un code sous lequel nous passerons la fonction anonyme comme valeur d'argument pour une autre fonction :
 setTimeout(function () { console.log('Execute later after 1 second') }, 1000); 

Le code ci-dessus implémente l'utilisation d'une fonction anonyme comme argument d'une nouvelle fonction où :

  • La fonction setTimeout () affichera la fonction anonyme après une seconde.
  • Nous avons créé une fonction anonyme et l'avons transmise à setTimeout() comme argument.
  • À l’intérieur, lorsque le code sera exécuté, il imprimera l’instruction après une seconde du temps d’exécution.

Il s'agit d'une telle implémentation et utilisation de la fonction anonyme.

Exécution immédiate d'une fonction

Afin d'invoquer et d'exécuter une fonction immédiatement après sa déclaration, la meilleure solution est de créer une fonction anonyme. Voyons un exemple pour comprendre comment nous pouvons procéder :

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

Dans le code ci-dessus, la fonction anonyme est invoquée immédiatement où elle fonctionne comme décrit de la manière suivante :

La première étape consiste à définir l'expression de la fonction, comme indiqué ci-dessous :

types de données SQL
 (function() { console.log('Hello'); }) 

Après avoir défini la fonction, nous pouvons voir la parenthèse finale () suivie du terminateur (;) qui sont utilisés pour appeler la fonction définie comme indiqué ci-dessous :

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

De cette façon, la fonction anonyme peut être invoquée immédiatement.

Remarque : On peut également transmettre les arguments dans la fonction et l'invoquer également.

Voici quelques utilisations d'une fonction anonyme qui concluent qu'une fonction anonyme est celle qui n'a pas de nom, qui peut être invoquée immédiatement et qui peut être utilisée comme valeur d'argument dans une définition de fonction normale.