Fonctions et fonctions flèchées
Notions théoriques
Dans cette séance, nous allons explorer un concept fondamental de la programmation : les fonctions. En JavaScript, une fonction est un bloc de code conçu pour effectuer une tâche particulière. Une fonction est exécutée lorsque quelque chose l'invoque (l'appelle).
Pour déclarer une fonction en JavaScript, nous utilisons le mot-clé function
suivi du nom de la fonction, puis des parenthèses ()
qui peuvent contenir des paramètres. Le code de la fonction est écrit entre accolades {}
. Voici un exemple :
function direBonjour() {
console.log("Bonjour !");
}
Cette fonction, lorsqu'elle est appelée, affiche "Bonjour !" dans la console.
Une autre façon de déclarer des fonctions en JavaScript est d'utiliser des fonctions fléchées. Les fonctions fléchées sont une syntaxe plus courte pour écrire des fonctions. Voici comment nous pourrions réécrire la fonction direBonjour
en utilisant une fonction fléchée :
const direBonjour = () => {
console.log("Bonjour !");
}
Les fonctions fléchées sont particulièrement utiles lorsqu'on travaille avec des fonctions qui prennent d'autres fonctions en argument, comme c'est souvent le cas en JavaScript.
Exemple pratique
Considérons un exemple pratique. Supposons que nous voulons écrire une fonction qui prend deux nombres en argument et renvoie leur somme. Voici comment nous pourrions le faire :
function ajouter(n1, n2) {
return n1 + n2;
}
console.log(ajouter(5, 3)); // Affiche 8
Et voici comment nous pourrions écrire la même fonction en utilisant une fonction fléchée :
const ajouter = (n1, n2) => {
return n1 + n2;
}
console.log(ajouter(5, 3)); // Affiche 8
Une fonction fléchée peut avoir un nom, mais d'une manière un peu différente des fonctions traditionnelles.
Une fonction fléchée peut être stockée dans une variable, et c'est cette variable qui a un nom. Voici un exemple :
const maFonction = () => {
console.log("Bonjour !");
}
maFonction(); // Affiche "Bonjour !"
Dans cet exemple,
maFonction
est le nom de la variable qui contient la fonction fléchée. On peut ensuite appeler la fonction en utilisant ce nom de variable.