Oi, Abner. Tudo bem?
Definir a função e referenciá-la posteriormente foi uma forma de deixar o código mais legível. Assim, quando alguém que não é familiarizado com o código olha aquele addEventListener
, ele não precisa interpretar aquela função pois o nome criarTarefa
já esclarece seu objetivo.
Além disso, facilita a manutenção do código, caso seja necessário trocar a função que está operando ali.
Há outros conceitos envolvidos, todos encapsulados no que chamamos de Código Limpo, e você pode saber mais sobre neste artigo da Alura.
Qualquer dúvida, estou à disposição!