Иногда возникает соблазн инкапсулировать обработчик в функцию.
Но тогда при каждом вызове функции постоянно создаётся дополнительный addEventListener, а это чревато получением непредсказуемых результов. Особенно если к одному и тому же элементу будет привязан обработчик одинакового события в разных функциях.