Une fonction est une portion de code qui peut être appelée par d'autres codes ou par elle-même. Une variable peut faire référence à une fonction. Lorsqu'une fonction est appelée, des arguments lui sont généralement donnés en entrée. La fonction peut également retourner une valeur de sortie. En JavaScript, une fonction est aussi un objet.
Un nom de fonction est un identificateur déclaré dans le cadre d'une déclaration de fonction ou de l'expression d'une fonction. Le fait que le nom de fonction soit déclaré ou exprimé impacte la portée du nom de fonction.
Différents types de fonctions
Une fonction anonyme est une fonction sans nom de fonction :
function () {}
Une fonction nommée est une fonction avec un nom de fonction :
function foo() {}
Une fonction imbriquée (ou fonction interne) est une fonction à l'intérieur d'une autre fonction (square
dans l'exemple suivant). Une fonction externe est une fonction qui contient une fonction (addSquares
dans l'exemple suivant) :
function addSquares(a,b) { function square(x) { return x * x; } return square(a) + square(b); }
Une fonction récursive est une fonction qui fait appel à elle-même. Voir récursion.
function loop(x) { if (x >= 10) return; loop(x + 1); }
Pour Approfondir
Culture générale
- Les fonctions en informatique sur Wikipédia
Informations Techniques
- Les Fonctions en JavaScript sur MDN