Définies avec le mot-clé function
Elles doivent être déclarées ou définies
Le nom d'une fonction est optionnel
Le nom peut utiliser $, _, a-z, 0-9 et/ou certains caractères spéciaux
Le nom ne peut pas commencer par 0-9
Le nom ne peut pas être un mot-clé réservé
Peut avoir des arguments/paramètres (function parameters), définis entre des parenthèses ()
Contient des instructions (function statements), définis entre des {}, qui forment le corps de la fonction (the function body);
Peuvent contenir des instructions return
Peuvent retourner des objets, fonctions, etc.
Une fonction doit être invoquée pour être exécutée.