继承EventEmitter

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

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

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

结束

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Node.js EventEmitter Node.js 所有的异步 I/O 操作在完成时都会发送一个事件到事件队...
    FTOLsXD阅读 2,600评论 1 2
  • Module definition patterns 除了作为加载依赖的机制之外,模块系统也是一种用于定义AP...
    宫若石阅读 3,405评论 0 0
  • 内容来自《Node.js开发指南》 核心模块是 Node.js 的心脏,它由一些精简而高效的库组成,为 Node....
    angelwgh阅读 4,402评论 0 1
  • 本学习笔记是根据《Node.js开发指南》一书进行学习。 全局对象 JavaScript中有一个特殊的对象,称为全...
    秋意思寒阅读 5,164评论 0 2
  • 我的第十五幅导图的主题是核能,所以很简单明了的,我在导图的中心花了一个地球作为中心图。但有意思的是,这个地球被分成...
    Daisy_666阅读 5,559评论 0 1