JavaScript: улучшаем понимание работы функций

Классически функция объявляется используется примерно так:

Однако её можно объявить и так:

Кроме того! Можно еще короче, используя не явный return:

Такие сокращения мне не очень нравятся (дело привычки больше), но тем не менее их удобно применять в некоторых случаях. Например если необходимо вернуть объект, как результат функции выйдет даже несколько понятнее:

Или например добавить событие onClick к кнопке на странице при помощи стрелочных функций:

Выглядит гораздо проще, чем если бы мы использовали «классическую» запись:

Но! только если код внутри функции не сильно длинный. Иначе всё превращается в кашу.