大多数Node API文档都不在事件处理程序中使用此关键字。例如,下面的代码更喜欢readable.read()而不是this.read()。虽然两者都很好。
使用"这个"使它成为通用的,我们可以在外部定义回调函数,并可以在方法内部作为参考。
请注意。
示例1:为什么不是this.read()?
readable.on('readable', function() {
var chunk;
while (null !== (chunk = readable.read())) {
console.log('got %d bytes of data', chunk.length);
}
});
示例2:为什么不是this.address()?
server.listen(function() {
address = server.address();
console.log("opened server on %j", address);
});
注意:API的事件部分表示"在侦听器函数内部,这指的是侦听器附加到的EventEmitter。 "但我在示例代码中根本没有看到这种做法。