Les fonctions -- Avancé --
![]() |
Passer une valeur à une fonction
On peut passer des valeurs ou paramètres
aux fonctions Javascript. La valeur ainsi passée sera utilisée
par la fonction Un exemple un peu simplet pour comprendre. J'écris
une fonction qui affiche une boite d'alerte dont le texte peut changer. function Exemple(Texte) { Le nom de la variable est Texte et est définie
comme un paramètre de la fonction. Exemple("Salut à tous"); |
![]() |
Passer plusieurs valeurs
à une fonction
On peut passer plusieurs paramètres à une fonction. Comme c'est souvent le cas en Javascript, on sépare les paramètres par des virgules. function nom_de_la_fonction(arg1, arg2, arg3)
{ Notre premier exemple devient pour la déclaration de fonction : function Exemplebis(Texte1, Texte2){...} et pour l'appel de la fonction Exemplebis("Salut à tous", "Signé Luc") |
![]() |
Retourner une valeur
Le principe est simple (la pratique parfois moins). Pour renvoyer un résultat, il suffit d'écrire le mot clé return suivi de l'expression à renvoyer. Notez qu'il ne faut pas entourer l'expression de parenthèses. Par exemple : function cube(nombre) { Précisons que l'instruction return est facultative et qu'on peut trouver plusieurs return dans une même fonction. Pour exploiter cette valeur de la variable retournée par la fonction, on utilise une formulation du type document.write(cube(5)). |
![]() |
Variables locales et
variables globales
Avec les fonctions, le bon usage des variables locales et globales prend toute son importance. Une variable déclarée dans une fonction par le mot clé var aura une portée limitée à cette seule fonction. On ne pourra donc pas l'exploiter ailleurs dans le script. On l'appelle donc variable locale. function cube(nombre) { Ainsi la variable cube dans cet exemple est une variable locale. Si vous y faites référence ailleurs dans le script, cette variable sera inconnue pour l'interpréteur Javascript (message d'erreur).
function cube(nombre) { La variable cube déclarée contextuellement sera ici une variable globale. Les variables déclarées tout au début du script, en dehors et avant toutes fonctions, seront toujours globales, qu'elles soient déclarées avec var ou de façon contextuelle. <SCRIPT LANGUAGE="javascript"> La variable cube sera bien globale. Pour la facilité de gestion des variables, on ne peut que conseiller de les déclarer en début de script (comme dans la plupart des langages de programmation). Cette habitude vous met à l'abri de certaines complications. |