阅读 https://nodejs.org/api/events.html 中的 NodeJS 文档时,我对事件监听器中处理 this
的部分有点困惑:
“可以使用 ES6 箭头函数作为监听器,但是这样做时,this
关键字将不再引用 EventEmitter
实例:”
const myEmitter = new MyEmitter();
myEmitter.on('event', (a, b) => {
console.log(a, b, this);
// Prints: a b {}
});
myEmitter.emit('event', 'a', 'b');
这个箭头函数中代表的对象为空。请问这个引用指的是什么?
this
绑定。这样做旨在使遵循面向对象编程风格更加容易。 - mattdevio