les fonctions sont des instructions qui s'implémentent indépendamment du code principal. Elles ont un nom et une signature
En algorithmique, il en existe 2 sortes:
Elles retournent systèmatiquement un résultat qui peut être une chaîne de caractère, un entier, un bool ... grâce au mot clef : return
Il s'agit d'une suite d'instructions mais qui ne retourne pas de résultat
Pour implémenter une fonction on utilise le mot clef function suivit du nom et de la signature
Par exemple
Pour utiliser la fonction, il suffit de l'appeler par son nom.
Il existe deux solutions pour passer une variable dans une fonction : en valeur ou en Référence.
Lorsqu'une variable est passée en valeur, celle-ci ne varie pas par rapport au code principal
| var1 vaut 2 |
| le carré de var1 vaut 4 |
| var1 vaut 2 |
Contrairement au passage en valeur, lorsqu'une variable est passée en référence, sa valeur changera en sortie de fonction.
Le problème c'est que par défaut toute variable passée en paramètre l'est forcement en valeur,
En JavaScript le nom d'une fonction n'est pas obligatoire, on peut l'implémenter et l'affecter à une variable
Cependant contrairement au fonction définie (avec un nom de fonction)Celle-ci ne peuvent être utilisé avant d'être implémenté
Une fonction fléchée (=>)possède une syntaxe plus courte
Celle-ci peut être affecté à une variable en vue d'une utilisation future