Paramètres (arguments)

Transcription

Paramètres (arguments)
Paramètres (arguments)
•
Les paramètres (ou arguments) sont des variables que nous passons en référence à la fonction.
C'est-à-dire lors de l'appel de notre fonction, nous transmettons des données à notre fonction.
Celle-ci les récupère. C'est ce que nous appelons le passage par paramètre.
Exemple :
function nom_de_la_fonction(argument1, argument2, ...)
{
liste d'instructions;
}
•
Ces paramètres sont définis juste après le nom de la fonction et placés entre parenthèses.
•
Javascript limite le nombre de paramètres par fonction à 255. Sinon on peut passer un tableau de
variables.
•
Séparer les paramètres par une virgule.
•
Toutes les fonctions n'ont pas besoin de paramètres.
Lors de la déclaration de la fonction, on omet tout simplement les paramètres, pour ne laisser que
les parenthèses. Et de même lors de l'appel de la fonction.
Exemple :
function nom_de_la_fonction()
{
liste d'instructions;
}
•
Avantage du passage par paramètres : rend une fonction plus flexible.
Une fonction est destinée à effectuer des opérations identiques sur des valeurs différentes. Il faut
donc lui passer des arguments. Ce passage s'effectue par valeur et non par adresse, ce qui implique
que si la fonction modifie la valeur d'un ou plusieurs des arguments qui lui sont transmis la valeur des
variables correspondantes n'est pas modifiée à l'extérieur de la fonction.
Exemple de fonction sans paramètres :
<html>
<head>
<script type="text/javascript">
function message() {
alert('Bienvenue sur le site');
}
</script>
</head>
<body onload="message();">
Code Javascript qui n'est pas vraiment utile si ce n'est pour cet
exemple...
</body>
</html>
Paramètres.doc
Exemple de passage par paramètres :
<html>
<head>
<script type="text/javascript">
// Déclaration de la fonction avec passage par paramètres
function afficherNom(prenom, nom)
{
// affiche le prénom et le nom avec un saut de ligne
document.write(prenom + " " + nom + "<br />");
}
</script>
</head>
<body>
<h2>Nous utilisons un passage par paramètre</h2>
<p>
<script type="text/javascript">
// appel de la fonction
afficherNom("Réal", "Trottier");
afficherNom("Claudine", "Billette");
L'appel de la fonction passe
en paramètre 2 valeurs :
le prénom et le nom.
afficherNom("Jean-Michel", "Simard");
</script>
</p>
</body>
</html>
Explications :
• Code optimisé, car nous n'avons pas besoin d'écrire trois fonctions différentes ayant le même
code.
• Il n'y a qu'une seule fonction qui peut afficher n'importe quel prénom et nom.
• La fonction récupère dans des variables ce qui a été passé en paramètre lors de l'appel de la
fonction.
• Lorsque vous passez plusieurs paramètres à une fonction il faut les séparer par des virgules,
aussi bien dans la déclaration que dans l'appel et il faudra veiller à bien passer le bon nombre de
paramètres lors de l'appel au risque sinon de créer une erreur dans votre Javascript.
• La fonction va se servir de ces variables pour afficher le prénom et le nom.
• Dans cet exemple, lors de l'appel de la fonction, nous avons passé en paramètre du texte (entre
guillemets), mais nous pouvons aussi passer des chiffres (sans guillemets) ou le contenu d'une
variable (sans guillemets).
Paramètres.doc

Documents pareils

Erreurs JavaScript (bogues) :

Erreurs JavaScript (bogues) : programme. Ces erreurs sont souvent les plus difficiles à détecter, car le code est impeccable. Il n'y a plus qu'à revoir la construction logique de votre script. Utilisation de window.alert() pour...

Plus en détail