Fonctions pures en JavaScript

Dans ce tutoriel, nous allons découvrir un principe important dans la programmation fonctionnelles en Javascript, « des fonctions pures ». Dans ce tutoriel, vous allez apprendre ce qu’est une fonction pure et pourquoi vous devriez écrire votre code pour respecter le principe.
 
 

Qu’est-ce qu’une fonction pure?

Une fonction pure est une fonction où la valeur de retour est uniquement déterminée par ses valeurs d’entrée, sans effets secondaires observables. Voici comment fonctionnent les fonctions mathématiques: Math.cos(x) retournera toujours le même résultat pour une même valeur de x. Le calcul ne change pas x.

Une fonction pure est déterministe. Cela signifie que, avec la même entrée, la fonction retournera toujours la même sortie. Pour illustrer cela comme une fonction en termes mathématiques. C’est une fonction bien définie. Chaque entrée renvoie une sortie unique, à chaque fois.

Une fonction est classée comme pure si elle répond à ces déclarations:

  • Avec les mêmes arguments, la fonction retourne toujours le même résultat.
  • Une fonction pure ne change l’état d’aucun de ses arguments.
  • Une fonction pure ne dépend d’aucune dépendance externe.

Si vous vous efforcez de rendre autant de fonctions que possible pures, vous garantissez que votre code:

  • N’a pas d’effets secondaires inattendus.
  • Ne cassera rien d’autre en dehors de la fonction.
  • Garantit l’ordre d’exécution.
  • Les tests unitaires sont plus faciles à écrire
  • La mise en cache devient plus facile. Si les mêmes entrées produisent les mêmes sorties, vous pouvez facilement modifier les résultats si l’exécution de la fonction est longue.
  • Plus facile à comprendre pour les développeurs, car tout le code est autonome
Qu'est-ce qu'une fermeture en JavaScript ?

Une réflexion sur “Fonctions pures en JavaScript

  • novembre 13, 2021 à 7:41 pm
    Permalien

    Bonjour,
    Help, j’ai un problème que je n’arrive pas à résoudre, svp aidez moi !
    J’ai une variable que je dois incrémenter depuis toutes mes pages du site et que je dois afficher un peu partout !
    j’utilise localstorage ou sessionstorage mais ne passe pas….. !!!!!
    Merci pour les éventuelles infos,
    Stefano

    Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *