The differences are minuscule. Both declare a variable.
- A
constvariable is constant also within your module, while a function declaration theoretically could be overwritten from inside the module - An arrow function is a function expression, not a function declaration, and the assignment can lead to problems for circular dependencies
- An arrow function cannot be a constructor or use a dynamic
this - An arrow function is a few characters shorter if you use a concise body and a few characters longer if you use a block body.
- A function declaration better expresses intention to be callable. The arrow function stored in a
constcan get lost among otherconsts.