Declarada |
function nombre(params) { ... } |
function sumar(a, b) { return a + b; }
console.log(sumar(2, 3)); // 5
|
Tiene nombre propio, se "eleva" (hoisting). |
Anónima |
let nombre = function(params) { ... } |
let sumar = function(a, b) { return a + b; };
console.log(sumar(2, 3)); // 5
|
No tiene nombre propio, se guarda en una variable. |
Flecha (arrow) |
let nombre = (params) => expr |
let sumar = (a, b) => a + b;
console.log(sumar(2, 3)); // 5
|
Sintaxis simplificada. No tiene su propio this . Puede omitir return , llaves o paréntesis en casos simples. |