Fonctions en JavaScript

Introduction aux Fonctions

Les fonctions sont des éléments fondamentaux de JavaScript. Elles représentent des ensembles d'instructions réutilisables destinées à effectuer une tâche ou à calculer une valeur. Une fonction peut recevoir un ou plusieurs arguments et peut renvoyer une valeur à la fin de son exécution. Pour utiliser une fonction, il faut d'abord la définir dans le scope approprié.

Déclaration de Fonction

Les déclarations de fonction servent à créer des fonctions nommées. Celles-ci peuvent être appelées en utilisant leur nom déclaré. Une déclaration de fonction est constituée de :

  • Le mot-clé function.
  • Le nom de la fonction.
  • Une liste optionnelle de paramètres, séparés par des virgules, entourée de parenthèses ().
  • Un corps de fonction, délimité par des accolades {}.

Voici un exemple de code contenant une fonction nommée additionner() qui prend deux valeurs et affiche leur somme :

function additionner(valeur1, valeur2) {  
  console.log(valeur1 + valeur2);
}

Appel des Fonctions

On peut appeler ou exécuter une fonction à d'autres endroits dans le code en ajoutant des parenthèses après son nom. Lorsque la fonction est appelée, le code présent dans son corps s'exécute. Voici comment cela fonctionne :

// Définition de la fonction
function additionner(a, b) {  
  return a + b;
}

// Appel de la fonction
console.log(additionner(2, 4)); // Sortie : 6

Arguments Optionnels

En JavaScript, les fonctions s'exécutent que le nombre d'arguments soit correct ou non. Si davantage d'arguments sont passés, la fonction utilisera seulement les arguments nécessaires et ignorera les autres. Si moins d'arguments sont fournis, les valeurs manquantes seront définies comme undefined.

console.log(additionner(2, 4, 8)); // Sortie : 6
console.log(additionner(2)); // Sortie : NaN

Valeurs par Défaut

Les fonctions peuvent être définies avec des valeurs par défaut pour un ou plusieurs paramètres. Si aucun argument n'est passé, les valeurs par défaut seront utilisées. Si des arguments sont fournis, ils écraseront les valeurs par défaut :

// Définir la fonction avec des valeurs par défaut
function additionner(a = 6, b = 1) {  
  return a + b;
}

// Appel de la fonction
console.log(additionner(8)); // Sortie : 9

Le Mot-Clé Return

Les fonctions retournent des valeurs à l'aide du mot-clé return. Cela met fin à l'exécution de la fonction et renvoie la valeur spécifiée à l'endroit où elle a été appelée. Un erreur fréquente est d'oublier d'utiliser le mot-clé return, dans ce cas, la fonction renverra undefined par défaut.

// Avec return
function additionner(a, b) {  
  return a + b;
}

// Sans return, donc la fonction n'affiche pas la somme
function additionner(a, b) {  
  a + b;
}

Fonctions Fléchées

Les expressions de fonction fléchée ont été introduites dans ES6. Elles offrent une syntaxe propre et concise. La syntaxe d’une fonction fléchée ne nécessite pas le mot-clé function et utilise une flèche => pour séparer les paramètres du corps de la fonction. Voici quelques variations des fonctions fléchées :

  • Pour une seule fonction, les parenthèses ne sont pas nécessaires.
  • Pour une expression unique, il est possible de se passer du mot-clé return.

Exemples de fonctions fléchées :

// Fonction fléchée sans arguments
const direBonjour = () => {  
  console.log('bonjour');
};
direBonjour(); // Sortie: bonjour

// Fonction fléchée avec un argument
const verifierPoids = (poids) => {  
  console.log(`Poids des bagages : ${poids} kilogrammes.`);
};
verifierPoids(25); // Sortie: Poids des bagages : 25 kilogrammes.

// Fonction fléchée avec deux arguments
const additionner = (param1, param2) => {  
  return param1 + param2;
};
console.log(additionner(2, 5)); // Sortie: 7

// Fonction fléchée concise
const multiplier = (x, y) => x * y;
console.log(multiplier(2, 30)); // Sortie: 60

Fonctions Anonymes

Les fonctions anonymes en JavaScript n'ont pas de nom. Elles peuvent être définies en utilisant le mot-clé function ou sous forme de fonction fléchée. Voici un exemple de différence entre une fonction nommée et une fonction anonyme :

// Fonction nommée
function roquetteVersMars() {  
  return 'BOUM !';
}

// Fonction anonyme
const roquetteVersMars = function () {  
  return 'BOUM !';
};

Fonctions Void

JavaScript utilise le mot-clé void pour désigner des expressions qui renvoient une valeur undefined. Ces expressions peuvent prendre la forme de variables ou de fonctions. Ainsi, les fonctions peuvent fonctionner comme des expressions et non pas uniquement comme des déclarations.

Optimisation du Référencement

Comprendre les fonctions en JavaScript est crucial pour quiconque souhaite créer un site Web ou une startup. En utilisant des fonctions de manière efficace, vous pouvez créer des applications interactives et dynamiques. Par exemple, les fonctions peuvent être utilisées pour gérer des évènements, exécuter des calculs ou encore manipuler le DOM, ce qui est essentiel lors de la création d'une interface utilisateur. L'intégration de fonctions dans votre code vous permettra non seulement de construire des composants réutilisables, mais aussi d'optimiser la performance de votre application.