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

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
fonctions [2014/09/10 09:45] André Girardfonctions [2014/09/10 11:41] – [Exercices Fonctions] André Girard
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 29: Ligne 29:
     }     }
  
-    +==== Paramètres et corps de fonctions ==== 
   * "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.   * "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.   * les symboles { et } nous permettent de délimiter le début et la fin du corps de la fonction.
Ligne 36: Ligne 37:
 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 50: 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]]