Чисто визуально - её, ашку, стилизировать немножко тяжелее: у неё прописано изменение цвета при наведении, после нажатия и т.д. А в дивке можно сразу сделать все как хочется, без правок ненужного.
Мне уже подсказали, в первом случае это получается function expression и её можно указывать после вызова, а во втором declaratioin, и её надо объявить до вызова
Спасибо большое, не знал про эту функцию. Уже пошел открывать шампанское, но во-первых, код по сути оказался идентичен тому что я пробовал писать руками, ну и во-вторых всё равно 401 ошибка.. Почему-то не пускает