Le arrow functions sono più corte, ma le vere differenze sono nel comportamento del binding, non solo nella sintassi.
js
const regular = function () {};
const arrow = () => {};
const short = x => x * 2; // implicit return for one expression
The key differences
— le arrow ereditano dal scope che le racchiude. Questa è la differenza più importante e per questo sono ottime per i callback:
