Почему обычная функция внутри обработчика событий не теряет контекст, ведь функция внтури функции ссылается на объект window. Например:
const div = document.querySelector('.test')
div.addEventListener('click', function() {
console.log(this)
} )
<div class="test">Some Text<div>