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?
 
     
    