我一直在研究一些Node.js模块,希望在创建具有类似功能的模块时,能够学到一些我可能会错过的东西。so inheriting the EventEmitter我知道来自util.inherits()的Node.js函数创建了一个新的父实例作为子构造函数的原型。构造函数的原型将被设置为从superConstructor创建的新对象
我的问题是为什么构造函数引用var p = function p() {this.parent = true};而不是变量F所指向的匿名函数?prototype和实例原型new F()是通过匿名函数创建的。创建新函数时,JS将创建新的空对象,并将函数的prototype性能设置为指向这个新创建的对象。然后JS引擎向这个对象添加一个constructor属性,指向创建</em