console.log(this); // window
this
не принимает значение кнопки, а наследует его из внешнего кода. В данном случае, глобального, поэтому this === window
this
будет нажатой кнопкой. Так бы работало без стрелочной функции, если по-старинке передавали function(evt) {}
Стрелочные функции не содержат собственный контекст this, а используют значение this окружающего контекста.подробнее.