The only reason I can think of is if you want hoisting for some reason. For example, if you want to call functions before they are declared. Personally, I don't like that style, but some people do.
typeof myFn === 'function'; // true
function myFn() { }"In ECMAScript 2015, let bindings are not subject to Variable Hoisting, which means that let declarations do not move to the top of the current execution context."
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...