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.
Desafío
FácilCrea 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.691358024691358Hoja 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));Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 3Coerción de tipos7Calculadora para dividir la cuenta
Mensaje de bienvenidaCálculo de la propina y el total10FizzBuzz con un giro
Descripción general del juegoLa función FizzBuzz13Rastreador de lista de compras
Descripción general del proyectoAñadir elemento2Variables
NúmerosStringBooleanConvenciones de nomenclaturaVariables vacíasResumen - Inicializar variablesConstantes5Toma de decisiones
Sentencia IfIf - ElseRepaso - Calculadora simpleIf - Else anidadosSentencia Switch3Operadores Parte 1
Operadores aritméticosOperador móduloAtajos aritméticosOperadores de comparaciónIgualdad estricta vs. débilResumen - Matemáticas simples6E/S Básica
SalidaSalida con variablesConversión de tipos - Parte 1Conversión de tipos - Parte 2Resumen - Hasta 120Resumen - Verdadero o Falso