|<- [[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