Convierte una función flecha en una función regular
En JavaScript ES6, una expresión de función flecha es una alternativa sintácticamente compacta a una expresión de función regular.
Crea una función que reciba una cadena que represente una función y convierta entre una función flecha y una función regular
- Si la entrada es una función regular, devuelve una función flecha equivalente.
- Si la entrada es una función flecha, devuelve una función regular equivalente.
Ejemplos
// Function to arrow
"function () {}" ➞ "() => {}"
"function name() {}" ➞ "const name = () => {}"
"function name(str) { console.log(str); }" ➞ "const name = (str) => { console.log(str); }"// Arrow to function
"() => {}" ➞ "function () {}"
"const name = () => {}" ➞ "function name() {}"
"let name = (str) => { console.log(str); }" ➞ "function name(str) { console.log(str); }"Notas
- El cuerpo de la función puede ocupar varias líneas.
- Ten cuidado con los espacios; a veces son opcionales.
- Una función flecha puede declararse usando
const/let/varo sin nada. Sin embargo, al convertir una función regular en una función flecha, usa siempreconst(a menos que se trate de una función anónima).