Les paramètres par défaut en ES6 (ECMAScript 6) sont une fonctionnalité puissante qui permet d'affecter des valeurs par défaut aux paramètres d'une fonction. Avant l'introduction de cette fonctionnalité, les développeurs devaient utiliser des techniques moins directes, comme utiliser l'opérateur OR (||) pour affecter manuellement une valeur par défaut à un paramètre dans le corps de la fonction.
Dans ES6, si vous ne fournissez pas de valeur à un paramètre lorsque vous appelez une fonction, la valeur par défaut de ce paramètre sera utilisée. Par exemple:
function saluer(nom = 'amie') {
console.log(`Bonjour, ${nom}!`);
}
saluer('Marie'); // Affiche 'Bonjour, Marie!'
saluer(); // Affiche 'Bonjour, amie!'
Dans l'exemple ci-dessus, nom
est un paramètre avec 'amie' comme valeur par défaut. Si aucune valeur n'est fournie pour nom
lors de l'appel de la fonction saluer
, 'amie' est utilisée comme valeur de nom
.
Les paramètres par défaut peuvent être utilisés pour rendre le code plus propre et plus facile à comprendre. Ils sont particulièrement utiles lorsque vous travaillez avec des fonctions qui prennent un grand nombre de paramètres, car ils permettent de comprendre plus facilement ce qu'une fonction fait si certains paramètres sont omis.
Voici un autre exemple:
function créerUtilisateur(nom, âge, pays = 'France') {
//...
}
Dans cette fonction, si le pays n'est pas spécifié lors de la création d'un nouvel utilisateur, la fonction assumera que l'utilisateur est en France.
Il convient de noter que les paramètres par défaut en ES6 sont évalués au moment de l'appel de la fonction, pas lors de sa déclaration. Cela signifie que vous pouvez utiliser des variables existantes, des appels de fonction et d'autres expressions comme valeurs par défaut.
Bien que les paramètres par défaut ajoutent beaucoup de flexibilité et de clarté à votre code, il est important de les utiliser judicieusement. Les rendre trop complexes peut rendre votre code plus difficile à lire et à comprendre. Dans la plupart des cas, les valeurs littérarales simples (comme des chaînes, des nombres ou des objets vides) font les meilleurs paramètres par défaut.
En résumé, les paramètres par défaut en ES6 sont un outil efficace pour rendre le code JavaScript plus propre, plus sûr et plus facile à comprendre.