Retour implicite ou retour explicite dans les fonctions fléchées ES6 : quand utiliser
ES6 a introduit les fonctions fléchées, offrant une manière d'écrire concise et implicite fonctions. Par défaut, la valeur de retour est implicite dans certaines circonstances. Cependant, il existe des cas où une instruction return explicite est nécessaire.
Retour implicite :
Si une fonction fléchée consiste en une seule expression entourée de parenthèses sans bloc, l'expression est implicitement renvoyée comme valeur du fonction.
Exemple :
const greet = (name) => 'Hello, ' + name; console.log(greet('John')); // Output: Hello, John
Retour explicite :
Exemples :
// No block, implicit return const implicit = (name) => {id: name}; console.log(implicit('Jane')); // Output: {id: 'Jane'} // Block without explicit return const blockWithoutReturn = (name) => {...}; console.log(blockWithoutReturn('Joe')); // Output: undefined // Block with explicit return const blockWithReturn = (name) => {return {id: name}}; console.log(blockWithReturn('Jill')); // Output: {id: 'Jill'}
En résumé, bien que le retour implicite soit pratique pour les fonctions fléchées concises avec un seul expression, des retours explicites sont nécessaires pour les blocs, les expressions multilignes et les ambiguïtés syntaxiques potentielles.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!