title: NodeJS: Passing arguments and this to listeners
body: <p>While reading the docs for NodeJS at <a href="https://nodejs.org/api/events.html" rel="nofollow noreferrer">https://nodejs.org/api/events.html</a>, I am a bit confused about <code>this</code> area of handling this in event listeners: </p>
  
  <p>“It is possible to use ES6 Arrow Functions as listeners, however, when doing so, the <code>this</code> keyword will no longer reference the <code>EventEmitter</code> instance:”</p>
  
  <pre><code>const myEmitter = new MyEmitter();
  myEmitter.on('event', (a, b) =&gt; {
    console.log(a, b, this);
    // Prints: a b {}
  });
  myEmitter.emit('event', 'a', 'b');
  </code></pre>
  
  <p>The object that <code>this</code> represents is empty. What does this reference in the arrow function, please?</p>