K

Les bases de javascript

Les fonctions

Les fonctions en JavaScript sont des objets de première classe, ce qui signifie qu'elles peuvent être utilisées comme n'importe quelle autre variable, comme un nombre ou une chaîne de caractères. Il existe deux types de fonctions en JavaScript:

  • les fonctions de bloc
  • les fonctions fléchées.

Fonctions de bloc

Les fonctions de bloc sont les fonctions les plus courantes en JavaScript. Elles sont déclarées en utilisant la syntaxe function, suivie du nom de la fonction et d'une paire de parenthèses qui contiennent les paramètres de la fonction. Par exemple:

function additionner(a, b) {
  return a + b
}

Cette fonction, appelée additionner, prend en entrée deux arguments, a et b, et renvoie leur somme.

Il est également possible de déclarer une fonction sans nom, c'est ce qu'on appelle une fonction anonyme, elle peut être stockée dans une variable ou passée en paramètre à une autre fonction.

let maFonction = function (a, b) {
  return a + b
}

ou encore

let maFonction = (a, b) => {
  return a + b
}

Fonctions fléchées

Les fonctions fléchées (ou "arrow functions" en anglais) sont une nouvelle syntaxe pour déclarer des fonctions en JavaScript, introduite dans la version 6 (ES6) du langage. Les fonctions fléchées permettent de déclarer des fonctions plus brièvement et de manière plus lisible. La syntaxe est la suivante:

let additionner = (a, b) => a + b
// Cette fonction fléchée, appelée additionner, prend en entrée deux arguments, a et b, et renvoie leur somme.

Il est important de noter que les fonctions fléchées ne possèdent pas de this, elles héritent celui de leur contexte d'execution.

Conclusion

Les fonctions en JavaScript sont des outils puissants qui permettent d'organiser et réutiliser ton code. Les fonctions de bloc sont les plus courantes, mais les fonctions fléchées offrent une syntaxe plus concise et plus lisible. Il est important de comprendre les différences entre les deux types de fonctions et de savoir quand utiliser l'une ou l'autre.

Précédent
Structures de contrôle (boucles, conditions)