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