Les fonctions

Théoriquement, il est possible de coder sans utiliser les fonctions, mais elles sont extrêmement utiles. Elles permettent de réduire considérablement les répétitions dans notre code. Le concept est assez simple. Voici un exemple de fonction en JavaScript :

//Cette fonction prend un tableau, un prenom, et un âge en argument
//elle renvoit le tableau, auquel elle y a ajouté un tableau associatif
//contenant l'âge et le prénom indiqués en argument.
function ajouter(tab,prenom,age){
    var elem = new Object();
    elem["prenom"] = prenom;
    elem["age"] = age;
    tab.push(elem);
    return tab;
}

var tab = [];
tab = ajouter(tab,"Didier",32);
console.log(tab);
//Cela imprime dans la console : [{"prenom":"Didier","age":32}]

Nous pouvons voir ici qu'une action simple, comme ajouter les informations d'un individu (âge et prénom) à un tableau peut être une action prenant plusieurs lignes de code et qui, pourtant, peut s'avérer très très fréquentes et donc répétitive. C'est pourquoi, créer une fonction ajouter qui peut s’exécuter en une seule ligne et qui en réalité execute toutes les lignes contenues dans la définition de la fonction, peut être fort utile, non seulement pour réduire la taille de notre code, mais surtout pour mieux le structurer et augmenter sa lisibilité.

Les fonctions se définissent toutes de la même manière que dans l'exemple mais ne sont pas obligé d'avoir une instruction de retour return. On rappelle que cette instruction est la sortie, donc l'objet qui est donné lors de l'exécution de la fonction. Dans l'avant dernière ligne de l'exemple, c'est ce retour que l'on stock dans la variable tab.

Vous pouvez retenir que ce que l'on appelle "méthodes", c'est simplement des fonctions qui sont liées à un objet. Par exemple, la méthode push utilisée, est liée à l’élément tab. Dans la dernière ligne par exemple, l'objet console possède une méthode log qu'on exécute pour afficher un objet dans la console. Les méthodes sont définies exactement de la même manière que les fonctions, mais au sein d'une classe. Les méthodes ont le même comportement que les fonctions, puisque ce sont des fonctions !

Dernière mise à jour

Cet article vous a-t-il été utile ?