meta données pour cette page
  •  

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
fonctions [2014/09/10 09:43] – créée André Girardfonctions [2014/09/10 11:41] – [Exercices Fonctions] André Girard
Ligne 9: Ligne 9:
 ==== Déclaration de fonction ==== ==== Déclaration de fonction ====
  
-    - mot réservé "function", doit toujours être là pour informer l'interpréteur Javascript que nous sommes en train de créer une fonction +  * mot réservé "function", doit toujours être là pour informer l'interpréteur Javascript que nous sommes en train de créer une fonction 
-    le nom de la fonction, ici "maFonction", ce nom doit respecter les mêmes règles que les variables et ne doit pas être un mot réservé du langage Javascript +  *  le nom de la fonction, ici "maFonction", ce nom doit respecter les mêmes règles que les variables et ne doit pas être un mot réservé du langage Javascript 
-    Les paranthèses, toujours présentes.  Elles nous permettent d'envoyer de l'information à la fonction lors de l'exécution.  Elles doivent toujours être présentes, même lorsqu'il n'y a rien à transmettre.+  *  Les paranthèses, toujours présentes.  Elles nous permettent d'envoyer de l'information à la fonction lors de l'exécution.  Elles doivent toujours être présentes, même lorsqu'il n'y a rien à transmettre.
  
 ==== Appel de fonction ==== ==== Appel de fonction ====
Ligne 19: Ligne 19:
 Lorsque la fonction est ainsi appelée, elle est exécutée immédiatement et lorsqu'elle est complétée, l'exécution du programme reprend à partir du point d'appel de la fonction et l'énoncé suivant sera exécuté. Lorsque la fonction est ainsi appelée, elle est exécutée immédiatement et lorsqu'elle est complétée, l'exécution du programme reprend à partir du point d'appel de la fonction et l'énoncé suivant sera exécuté.
  
-===== Les paramètres =====+===== Données de travail pour les fonctions =====
  
 Pour transmettre de l'information à une fonction, nous utilisons les paramètres entre paranthèses.  Par exemple: Pour transmettre de l'information à une fonction, nous utilisons les paramètres entre paranthèses.  Par exemple:
Ligne 28: Ligne 28:
         alert(messageComplet);         alert(messageComplet);
     }     }
-     + 
-    "codeMessage" et "corpsMessage" sont les paramètres de la fonction afficheMessage.  Ils n'existent que dans le corps de la fonction afficheMessage et sont des pointeurs vers les objets envoyés en paramètres.  Il faut faire attention avec ces pointeurs.  Dans le cas d'objets simples tels que string, bool et number, il n'y a pas d'impacts, mais des objets plus complexes seront modifiés par la fonction si nous leur affectons de nouvelles valeurs.  À ne pas oublier, ça peut être la source de nombreux bugs. +==== Paramètres et corps de fonctions ==== 
-    les symboles { et } nous permettent de délimiter le début et la fin du corps de la fonction. + 
-    en précédant la variable "messageComplet" du mot réservé var, nous limitons l'existence de celle-ci à l'exécution de la fonction.  À la fin de l'exécution elle est effacée et son contenu est éliminée.  Une telle variable est dite **locale** à la fonction.  Si nous voulons une variable accessible dans l'ensemble du programme, il suffit de ne pas mettre le mot réservé "var" et la variable devient automatiquement **globale**.+  * "codeMessage" et "corpsMessage" sont les paramètres de la fonction afficheMessage.  Ils n'existent que dans le corps de la fonction afficheMessage et sont des pointeurs vers les objets envoyés en paramètres.  Il faut faire attention avec ces pointeurs.  Dans le cas d'objets simples tels que string, bool et number, il n'y a pas d'impacts, mais des objets plus complexes seront modifiés par la fonction si nous leur affectons de nouvelles valeurs.  À ne pas oublier, ça peut être la source de nombreux bugs. 
 +  les symboles { et } nous permettent de délimiter le début et la fin du corps de la fonction. 
 +  en précédant la variable "messageComplet" du mot réservé var, nous limitons l'existence de celle-ci à l'exécution de la fonction.  À la fin de l'exécution elle est effacée et son contenu est éliminée.  Une telle variable est dite **locale** à la fonction.  Si nous voulons une variable accessible dans l'ensemble du programme, il suffit de ne pas mettre le mot réservé "var" et la variable devient automatiquement **globale**.
  
 La fonction est appelée avec l'énoncé suivant: La fonction est appelée avec l'énoncé suivant:
  
-    afficheMessage("404","Page non existante");+    afficheMessage("404","Page non existante");  // Affiche "404: Page non existante"
          
 ===== Valeur de retour ===== ===== Valeur de retour =====
Ligne 49: Ligne 51:
     }     }
     alert(concatChaines("Concaténation de","chaînes")); // Affiche "Concaténation de chaînes"     alert(concatChaines("Concaténation de","chaînes")); // Affiche "Concaténation de chaînes"
 +
 +===== Exercices Fonctions =====
 +
 +  * [[Exercice Fonction et Variables]]