Menu
Coddy logo textTech

Funciones de flecha

Parte de la sección Fundamentos del Journey de JavaScript de Coddy — lección 51 de 77.

Las funciones de flecha proporcionan una forma más corta de escribir funciones en JavaScript. Son especialmente útiles para funciones cortas y sencillas.

Una expresión de función de flecha tiene una sintaxis más corta en comparación con las expresiones de función y no tiene sus propios enlaces a las palabras clave this, arguments, super o new.target. Las funciones de flecha son siempre anónimas.

Aquí tienes la sintaxis básica de una función de flecha:

(param1, param2) => {
	// Cuerpo de la función
	// ...
	return value; // Sentencia de retorno opcional
}

Si la función tiene solo un parámetro, puedes omitir los paréntesis alrededor de la lista de parámetros. Si el cuerpo de la función tiene solo una expresión, puedes omitir las llaves y la palabra clave return. El resultado de la expresión se devolverá implícitamente.

Aquí tienes un ejemplo de una expresión de función tradicional:

let add = function(a, b) {
	return a + b;
};

Aquí está la misma función escrita como una función de flecha:

let add = (a, b) => a + b;

En este ejemplo, se mantienen los paréntesis alrededor de los parámetros porque hay dos parámetros. Las llaves y la palabra clave return se omiten porque el cuerpo de la función tiene solo una expresión.

Aquí hay otro ejemplo sin parámetros:

let greet = () => console.log("Hello!");
greet(); // Salida: Hello!

En este caso, se utiliza un par de paréntesis vacíos para indicar que la función no tiene parámetros.

Las funciones de flecha se utilizan a menudo cuando necesitas pasar una función corta como argumento a otra función.

challenge icon

Desafío

Fácil

Crea una función de flecha llamada calculateBMI que tome dos parámetros, weight (en kilogramos) y height (en metros), y devuelva el Índice de Masa Corporal (IMC). La fórmula para el IMC es: weight / (height * height).

Por ejemplo:

console.log(calculateBMI(70, 1.75)); // Resultado: 22.857142857142858
console.log(calculateBMI(80, 1.8));  // Resultado: 24.691358024691358

Hoja de referencia

Las funciones de flecha proporcionan una sintaxis más corta para escribir funciones en JavaScript. Siempre son anónimas y no tienen su propio enlace this.

Sintaxis básica:

(param1, param2) => {
	// Cuerpo de la función
	return value;
}

Para expresiones simples, puedes omitir las llaves y return:

let add = (a, b) => a + b;

Para parámetros únicos, los paréntesis son opcionales:

let square = x => x * x;

Para casos sin parámetros, usa paréntesis vacíos:

let greet = () => console.log("Hello!");

Pruébalo tú mismo

// Escribe tu código a continuación


// No cambies las líneas de abajo
console.log(calculateBMI(70, 1.75));
console.log(calculateBMI(80, 1.8));
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos