Déclaration

DéfinitionDé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)

1
function maFonction1(parametres){
2
  ...;
3
  return valeur;                    
4
};

Une variable objet maFonction1 est générée. Cette variable est de type function. Son name est maFonction1.

  • Avec une fonction anonyme

1
const maFonction2 = function(parametres){
2
  ...;
3
  return valeur;                    
4
};

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

1
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.

ExempleTestez

See the Pen cours-js-fonction-declaration by BCMM-W2D (@bcmm-w2d) on CodePen.

Function

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éfinitionParamètres optionnels

Certains paramètres peuvent ne pas être passés. Une valeur par défaut est fournie lors de la déclaration.

Function parmètres optionnels

maFonction(3,8) : return 3 + 8

maFonction(3) : return 3 + 5