Définition
Une fonction pour schématiser est un ensemble de commandes qui sont effectuées au fur et à mesure.
Ces commandes ne sont effectuées que si la fonction est appelée.
Le contexte
Imaginons que vous avez trois liens.
Quand je clique sur le premier lien :
- Affiche un message d'alerte me donnant le nom du premier lien : "1",
- Affiche un message d'alerte me donnant le nom d'une page HTML.
Quand je clique sur le deuxième lien :
- Affiche un message d'alerte me donnant le nom du premier lien : "2",
- Affiche un message d'alerte me donnant le nom d'une page HTML.
Quand je clique sur le troisième lien :
- Affiche un message d'alerte me donnant le nom du premier lien : "3",
- Affiche un message d'alerte me donnant le nom d'une page HTML.
En somme nous avons trois fois la même action mais avec des paramètres différents.
Les arguments vont nous permettre de créer une seule fonction pour ces trois liens et définir les paramètres à l'appel de la fonction.
Le code
De quel paramètre avons nous besoin ?Il nous faut un paramètre pour définir le nom, nous le nommerons "
nom".
Il nous faut un paramètre pour définir le nom de la page HTML, nous le nommerons "
page".
En fait le paramètre est une variable que nous déclarons dans la fonction et dont on donne la valeur à l'appel de cette dernière.
Comment écrire la fonction ? Exemple de code :
function alerter(nom,page) {
alert(nom);
alert(page);
} Comment appeler la fonction en lui donnant les paramètres ?Il suffit de remplacer
nom, et
page par le paramètre à passer.
Exemple de code :
<A href="javascript:void(0);" onclick="alerter(1,'page1.html')">Premier lien </A><BR>
<A href="javascript:void(0);" onclick="alerter(2,'page2.html')">Deuxième lien </A><BR>
<A href="javascript:void(0);" onclick="alerter(3,'page3.html')">Troisième lien </A> Attention nom est une variable de type Number car elle n'est pas entre
' et
' contrairement à la variable page qui est de type String qui est entre
' et
'.
Vous remarquerez que la fonction alerter est entre guillemets par conséquence la variable page est entre apostrophe (faites attention c'est une source d'erreur fréquente).