Sobes.tech
Junior — Middle

Pouvez-vous nommer et expliquer deux principales façons de déclarer des fonctions en JavaScript?

sobes.tech IA

Réponse de l'IA

En JavaScript, il existe deux principales façons de déclarer des fonctions :

  1. Déclaration de Fonction (Function Declaration)

C'est la méthode classique, où la fonction est déclarée à l'aide du mot-clé function et d'un nom :

function greet(name) {
  return `Bonjour, ${name} !`;
}

Ces fonctions sont levées (hoisted) au début de la portée, donc elles peuvent être appelées avant leur déclaration.

  1. Expression de Fonction (Function Expression)

La fonction est créée comme une valeur et peut être anonyme ou nommée. Elle est généralement assignée à une variable :

const greet = function(name) {
  return `Bonjour, ${name} !`;
};

Dans ce cas, la fonction n'est pas levée, et ne peut être appelée qu'après sa déclaration.

Les fonctions fléchées font également partie des expressions de fonction :

const greet = (name) => `Bonjour, ${name} !`;

Elles sont plus courtes et ont des particularités concernant le contexte this.

Ainsi, les principales méthodes sont la déclaration de fonction et l'expression de fonction.