In the callback function of Javascript event, this is clicked element:
document.querySelector('#my-element').addEventListener('click', function() {
console.log(this); // <div id="my-element">
});
But, when I use ES6 arrow function, this becomes undefined:
document.querySelector('#my-element').addEventListener('click', () => {
console.log(this); // undefined
});
Can someone, please, explain me this behaviour?