Quand un retour explicite est-il requis dans les fonctions fléchées ES6 ?
Dans ES6, les fonctions fléchées renvoient implicitement l'expression dans leur corps concis, éliminant ainsi la nécessité du mot-clé return dans les scénarios avec une seule expression. Cependant, il existe des cas spécifiques où une instruction return explicite est toujours nécessaire.
Quand utiliser return avec les fonctions fléchées
() => { console.log('Hello'); } // Implicit return, logs 'Hello' () => { return 'Hello'; } // Explicit return, returns 'Hello'
(name) => {id: name}
Renvoie undefined car les accolades indiquent un bloc, interprétant l'identifiant comme une étiquette plutôt que comme un nom de la propriété.
Exemples
Retour implicite :
(name) => name '!'; // Implicit return, returns 'Jess!'
Retour explicite :
(name) => { return name '!'; } // Explicit return, returns 'Jess!'
En résumé, si une fonction fléchée contient un bloc, a une syntaxe ambiguë ou s'étend sur plusieurs lignes, une instruction de retour explicite est nécessaire pour spécifier la valeur de retour de la fonction. Sinon, l'expression dans le corps de la fonction flèche est implicitement renvoyée.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3