Les types de fonctions JavaScript
Les fonctions sont les briques élémentaires de JavaScript. Elles vous aident à organiser votre code et à éviter les répétitions.
Considérez une fonction comme une machine. Vous fournissez une entrée, la machine effectue une tâche, et elle vous donne une sortie.
Voici les différents types de fonctions que vous devez connaître :
• Déclaration de fonction (Function Declaration) : Une fonction nommée que vous pouvez appeler n'importe où. Elle supporte le hoisting.
• Expression de fonction (Function Expression) : Vous stockez une fonction dans une variable. Elle ne supporte pas le hoisting.
• Fonction anonyme (Anonymous Function) : Une fonction sans nom. On les utilise souvent pour des tâches ponctuelles.
• Fonction fléchée (Arrow Function) : Une manière concise d'écrire des fonctions. Elles sont courantes dans les frameworks modernes comme React.
• Fonction de rappel (Callback Function) : Une fonction que vous passez en argument à une autre fonction.
• Fonction d'ordre supérieur (Higher Order Function) : Une fonction qui reçoit ou renvoie une autre fonction.
• IIFE : Une fonction qui s'exécute dès sa création.
• Fonction constructeur (Constructor Function) : Une fonction utilisée pour créer de nouveaux objets.
• Fonction récursive (Recursive Function) : Une fonction qui s'appelle elle-même pour résoudre un problème.
• Fonction génératrice (Generator Function) : Une fonction qui produit des valeurs une par une.
• Fonction asynchrone (Async Function) : Une fonction utilisée pour des tâches qui prennent du temps, comme la récupération de données via une API.
• Fonction imbriquée (Nested Function) : Une fonction située à l'intérieur d'une autre fonction.
• Fonction pure (Pure Function) : Une fonction qui donne toujours le même résultat pour la même entrée et qui ne modifie pas les données externes.
• Paramètre de reste (Rest Parameter) : Un moyen de permettre à une fonction d'accepter un nombre indéfini d'arguments.
Comprendre ces modèles rend votre code plus propre et plus prévisible.
Source: https://www.geeksforgeeks.org/javascript/functions-in-javascript/
Communauté d'apprentissage optionnelle : https://dev.to/annapoo/types-of-functions-in-javascript-105