Déclaration
Définition : Déclaration d'une fonction
En JavaScript, l'implémentation des fonctions est un peu différente des autres langages (java, c++...).
En effet, une fonction est considérée comme un objet que l'on peut stocker dans une variable.
Il y a deux façons principales de déclarer une fonction :
De façon classique (fonction nommée)
function maFonction1(parametres){
;
return valeur;
};
Une variable objet maFonction1 est générée. Cette variable est de type function. Son name est maFonction1.
Avec une fonction anonyme
const maFonction2 = function(parametres){
;
return valeur;
};
Une variable objet maFonction2 est générée. Cette variable est de type function. Son name est maFonction2.
Une variable peut faire référence à une autre fonction
const test = maFonction1;
Une variable objet test est générée. Cette variable est de type function. Son name est maFonction1.
test pointe vers maFonction1.
Exemple : Testez
See the Pen cours-js-fonction-declaration by BCMM-W2D (@bcmm-w2d) on CodePen.
function(a, b) : a et b sont des paramètres
return c : valeur retournée
maFonction(3,2) : utilisation de la fonction. c =3 + 2
Définition : Paramètres optionnels
Certains paramètres peuvent ne pas être passés. Une valeur par défaut est fournie lors de la déclaration.
See the Pen cours-js-fonction-parametre-optionnel by BCMM-W2D (@bcmm-w2d) on CodePen.
maFonction(3,8) : return 3 + 8
maFonction(3) : return 3 + 5