читал одного на хабре, еще когда только начал увлекаться js. так вот, как сейчас помню: при обьявлении всего что не меняется, а также функций, обьектов и массивов, ичпользуй const, в остальных случаях let. А если функция больше нигде не используется, используй самовызывающуюся функцию или обьяви ее строчкой выше. Обьявил, используй сразу, а то будешь потом искать где она изменилась до того момента, как реально стала нужна. А в вашем споре понял, что вроде, не дурак тот тип))