¿Cuándo se requiere una devolución explícita en las funciones de flecha de ES6?
En ES6, las funciones de flecha devuelven implícitamente la expresión dentro de su cuerpo conciso, eliminando la necesidad de la palabra clave return en escenarios con una sola expresión. Sin embargo, hay casos específicos en los que aún es necesaria una declaración de devolución explícita.
Cuándo usar return con funciones de flecha
() => { console.log('Hello'); } // Implicit return, logs 'Hello' () => { return 'Hello'; } // Explicit return, returns 'Hello'
(name) => {id: name}
Devuelve indefinido porque las llaves indican un bloque, interpretando la identificación como una etiqueta en lugar de una nombre de propiedad.
Ejemplos
Devolución implícita:
(name) => name '!'; // Implicit return, returns 'Jess!'
Devolución explícita:
(name) => { return name '!'; } // Explicit return, returns 'Jess!'
En resumen, si una función de flecha contiene un bloque, tiene una sintaxis ambigua o abarca varias líneas, es necesaria una declaración de devolución explícita para especificar el valor de retorno de la función. De lo contrario, la expresión en el cuerpo de la función de flecha se devuelve implícitamente.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3