Quand ne pas les utiliser et pourquoi

Les fonctions en JavaScript sont des citoyens de première classe ou des objets de première classe, cela signifie que nous pouvons faire des choses comme les passer comme paramètre dans une fonction ou les retourner comme résultat de l’exécution d’une fonction.

Vous pouvez en savoir plus sur les fonctions ici :

Je vais expliquer ce qu’est une fonction anonyme (AF) avec du code :

Donc une AF est une fonction qui n’est pas enregistrée dans une variable ou qui a un nom déclaré après l’identifiant « function ».

Quand ne pas les utiliser

Le premier problème avec les AF est qu’a pas de nom, une aclaration assez stupide, mais pour les développeurs, le nom d’une variable, d’une classe ou d’une méthode est la principale documentation que nous avons sur les responsabilités et les comportements de cette variable, classe ou méthode. Un mauvais nom peut nous laisser faire beaucoup d’erreurs comme s’attendre à ce qu’une fonction retourne quelque chose alors que son code réel imprime quelque chose dans la console et retourne void, par exemple si nous avions nommé notre « funcionResultPrinter » avec quelque chose comme « functionResultGetter ».

Donc le premier moment où nous n’avons pas à utiliser les fonctions anonymes est quand nous avons besoin d’un nom descriptif, et que généralement cela arrive jamais.

Le deuxième problème est que les AF sont déclarées et enregistrées en mémoire en cours d’exécution. Cela signifie que chaque fois qu’un AF sera exécuté prendra une autre place dans la mémoire et cela peut aumenter la puissance de calcul nécessaire pour cette partie du code.

Faisons un autre exemple avec du code :

Dans cet exemple, nous avons un AF avec presque aucun effort de calcul nécessaire, mais nous pouvons faire un travail lourd sur une fonction pour obtenir ce dont nous avons besoin, et cela peut consommer beaucoup de ressources de notre serveur ou du navigateur du client.

La solution est de nommer la fonction:

Finalement, faisons un benchmark :

Reprise

Nous avons deux cas où nous devons éviter l’utilisation de fonctions anonymes :

  1. Lorsque la fonction a besoin d’un nom descriptif.
  2. Lorsque nous devons utiliser une fonction qui nécessite beaucoup de puissance de calcul.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.