Chapitre 8
Les fonctions
Les fonctions sont l'une des notions les plus puissantes et les plus essentielles de la programmation. Les fonctions, comme les fonctions mathématiques, effectuent des transformations, prennent des valeurs d'entrée appelées arguments et renvoient une valeur de sortie
Les fonctions peuvent être créées de deux manières : en utilisant la "déclaration de fonction" ou l'"expression de fonction". Le nom de la fonction peut être omis dans l'expression de la fonction, ce qui en fait une fonction anonyme. Les fonctions, comme les variables, doivent être déclarées. Déclarons une fonction double
qui accepte un argument appelé x
et retourne le double de x :
// un exemple de déclaration de fonction
function double(x) {
return 2 * x;
}
La fonction ci-dessus peut être référencée avant d'avoir été définie.
Les fonctions sont également des valeurs en JavaScript; elles peuvent être stockées dans des variables (tout comme les nombres, les chaînes de caractères, etc ...) et données à d'autres fonctions en tant qu'arguments :
// un exemple d'expression de fonction
let double = function (x) {
return 2 * x;
};
La fonction ci-dessus ne peut pas être référencée avant d'être définie, comme n'importe quelle autre variable.
Une callback est une fonction passée en argument à une autre fonction.
Une fonction fléchée est une alternative compacte aux fonctions traditionnelles qui présente quelques différences sémantiques avec certaines limitations. Ces fonctions n'ont pas leurs propres liens avec this
, arguments
et super
, et ne peuvent pas être utilisées comme constructeurs. Un exemple de fonction flèche.
const double = (x) => 2 * x;
Le mot-clé this
dans la fonction fléchée représente l'objet qui a défini la fonction arrow.