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) :
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...