Arrow functions são mais concisas, mas as diferenças reais estão no comportamento de binding, não apenas na sintaxe.
js
const regular = function () {};
const arrow = () => {};
const short = x => x * 2; // implicit return for one expression
As principais diferenças
— arrows herdam do escopo envolvente. Esta é a diferença mais importante e por que elas são ótimas para callbacks:
