Maison >interface Web >js tutoriel >Quand les fonctions fléchées ES6 nécessitent-elles une instruction « return » explicite ?
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 le retour avec les fonctions fléchées
() => { console.log('Hello'); } // Implicit return, logs 'Hello' () => { return 'Hello'; } // Explicit return, returns 'Hello'
(name) => {id: name}
Renvoie undéfini car les accolades indiquent un bloc, interprétant l'identifiant comme une étiquette plutôt que comme un nom de propriété.
Exemples
Retour implicite :
(name) => name + '!'; // Implicit return, returns 'Jess!'
Retour explicite :
(name) => { return name + '!'; } // Explicit return, returns 'Jess!'
Dans En résumé, si une fonction fléchée contient un bloc, a une syntaxe ambiguë ou s'étend sur plusieurs lignes, une instruction return 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.
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!