Funciones tradicionales vs Arrow functions
Funciones tradicionales (function):
- Se declaran con la palabra clave function
- Tienen su propio this
- Pueden ser nombradas o anónimas
- Pueden ser usadas antes de su declaración (hoisting)
Funciones flecha (arrow functions):
- Sintaxis más corta usando =>
- No tienen su propio this, heredan el del contexto
- Siempre son expresiones (asignadas a variables o pasadas como argumentos)
- No tienen hoisting
Ejemplos:
function saludar(nombre) {
return "Hola " + nombre;
}
let saludarFlecha = nombre => "Hola " + nombre;
function sumar(a, b) {
return a + b;
}
let sumarFlecha = (a, b) => a + b;