继承EventEmitter

大多数时候我们不会直接使用EventEmitter, 而是在对象中继承它。 包括fs、net 、http 在内的,只要是支持事件响应的核心模块都是EventEmitter的子类。

为什么要这样做呢?原因有两点:

  • 首先具有某个实体功能的对象实现事件符合语义,事件的监听和发射应该是一个对象的方法。
  • 其次JavaScript的对象机制是基于原型的,支持部分多重继承,继承EventEmitter不会打乱对象原有的继承关系。

结束

你可能感兴趣的:(继承EventEmitter)