Table des matières

Fonctions

Introduction

Lorsque nous programmons, il arrive régulièrement que nous devions répéter une suite d'opérations à plusieurs reprises dans notre programme. Si la répétition s'exécute un nombre de fois déterminées, nous pourrions nous contenter de faire un copier coller. Par contre, si la répétition est dépendante de facteurs externes ou qu'elle peut varier à chaque exécution, le copier coller ne suffira plus. La plupart des langages nous permettent de regrouper ces opérations dans une structure que nous pouvons appeler lorsque nous en avons besoin. En Javascript, cette structure s'appelle une fonction. Elle est créée avec l'énoncé suivant:

function maFonction(){
// Placez votre code à exécuter ici
}

Déclaration de fonction

Appel de fonction

maFonction();

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é.

Données de travail pour les fonctions

Pour transmettre de l'information à une fonction, nous utilisons les paramètres entre paranthèses. Par exemple:

function afficheMessage(codeMessage,corpsMessage)
{
    var messageComplet = codeMessage + ": " + corpsMessage;
    alert(messageComplet);
}

Paramètres et corps de fonctions

La fonction est appelée avec l'énoncé suivant:

afficheMessage("404","Page non existante");  // Affiche "404: Page non existante"

Valeur de retour

Avec le mot réservé “return”, la fonction est capable de renvoyer une valeur au programme appelant. Cette valeur est contenue dans une donnée en tout point comparable à une variable typée.

function concatChaines(chaine1, chaine2)
{
    var chaineConcatenee = "";
    chaineConcatenee = chaine1 + chaine2;
    return chaineConcatenee;                            // renvoyer le résultat
}
alert(concatChaines("Concaténation de","chaînes")); // Affiche "Concaténation de chaînes"

Exercices Fonctions