On utiliser le terme invoquer (invoke), car certaines fonctions sont anonymes, n'ont pas de nom. On ne peut pas vraiment dire qu'on appelle quelque chose qui n'a pas de nom.
Il existe quatre façons d'invoquer une fonction :
Les deux premières sont les plus communes
Elles reçoivent des paramètres additionnels : arguments et this
Dans le cas d'une invocation traditionnelle (en temps que fonction), this correspond à l'objet global (global object);
function ma_fonction(a,b) { return ( console.log(a+b), console.log(this), // window object ! console.log(arguments) // [2,2] <- une liste ! ) }
return est aussi une fonction !