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?