button:hover svg {
fill: white;
}
Для глубоко изучения JS
Kyle Simpson - You don't know JS, где одной только теме про thisили замыканию уделена целая книгаИнтересен супер подробный разбор event loop
Что можно считать лучшим источником