MÓDULO 1: LÓGICA

Arrow Functions (Funciones Flecha)

Las Arrow Functions son una forma moderna, corta y limpia de escribir funciones en JavaScript. No solo ahorran código, también cambian cómo funciona this — pero por ahora, ¡nos enfocamos en su sintaxis y uso práctico!


1. Sintaxis Básica

La flecha => reemplaza la palabra function. Es más corta y legible.

Comparación:

// Función tradicional
function sumar(a, b) {
  return a + b;
}

// Arrow Function
const sumar = (a, b) => a + b;

2. Reglas de Sintaxis (y cuándo puedes simplificar)

Las arrow functions tienen reglas que permiten escribirlas aún más cortas:

✅ Un solo parámetro → sin paréntesis

const doble = x => x * 2;
console.log(doble(5)); // 10

✅ Una sola línea → sin llaves ni return

const saludar = nombre => `Hola, ${nombre}!`;
console.log(saludar("Ana")); // "Hola, Ana!"

✅ Sin parámetros → paréntesis vacíos

const saludar = () => "¡Hola mundo!";
console.log(saludar()); // "¡Hola mundo!"

❌ Múltiples líneas → necesitas llaves y return

const calcular = (a, b) => {
  const suma = a + b;
  const producto = a * b;
  return { suma, producto };
};

3. ¿Cuándo usarlas?

Las arrow functions son ideales para:

// Ejemplo con map
const numeros = [1, 2, 3];
const dobles = numeros.map(x => x * 2); // [2, 4, 6]

// Ejemplo con filter
const pares = numeros.filter(x => x % 2 === 0); // 

¡Atención! No reemplaces todas las funciones por arrow functions. Si necesitas this o un contexto específico, usa la sintaxis tradicional.

🛠️ Tu Misión

  1. Abre la consola del navegador (clic derecho → Inspeccionar → Console).
  2. Crea una arrow function llamada cuadrado que reciba un número y devuelva su cuadrado.
  3. Crea otra llamada saludar que reciba un nombre y devuelva un saludo con emoji: ¡Hola, [nombre]! 👋.
  4. Reescribe la función sumar de la lección anterior como arrow function.
  5. Usa map con una arrow function para duplicar cada número en un array: [1, 2, 3].
  6. Bonus: Crea una arrow function que reciba dos parámetros y devuelva un objeto con su suma y resta.
← Lección Anterior