No Name
А можно вопрос? Из-за чего у конст меньше функционала, чем у function?
Предположу, что ты спрашиваешь «почему у стрелки меньше ментальная нагрузка, чем у function declaration или function expression».
Потому что у function declaration/expression есть свой this, а у стрелки нет. У стрелки меньше вариантов использования, вот и нагрузка меньше.
Логика простая — нужна функция, пиши стрелку. Если в этой функции нужен свой this, тогда стрелка не подойдёт — бери declaration/expression.
Нужно объявить переменную — пиши const, а если эта переменная будет перезаписываться, то const не подойдёт — бери let.