|<- [[jsfn:What are functions]]|[[jsfn:Invoking functions traditionally]] ->| === function déclaration === Déclaration classique avec le mot-clé function, un nom, des arguments et des instructions. === definition expression === Une //definition expression// est une autre manière de déclarer un fonction : var additionner = function(a,b) { return a+b; }; - on assigne une fonction comme valeur d'une variable; - //function literal// ou fonction anonyme - more flexible than expressions - peuvent être invoquées immédiatement comme suit en ajoutant () derrière : var additionner = function(a,b) { return a+b; }(1,2) // on pense aux paramètres !; - can initialize values immediately - utiles si nécessaire une unique fois