我一直在研究一些 Node.js 模块,希望能学到一些我在创建具有类似功能的模块时可能会错过的东西。然后我从Hound发现了这段代码:
function Hound() {
//why this?
events.EventEmitter.call(this)
}
//ok, so inheriting the EventEmitter
util.inherits(Hound, events.EventEmitter);
我知道util.inherits()
Node.js 中的函数创建了一个新的 Parent 实例作为子构造函数的原型,如文档中所述:
构造函数的原型将被设置为从 superConstructor 创建的新对象。
EventEmitter
那么如果我们的构造函数是通过继承util.inherits()
的,那么构造函数中的代码是干什么用的呢?