我一直在跟踪曼努埃尔·泰希拉( Manuel )的Node.js,我偶然发现了这个奇怪的行为,当时我正在浏览事件发射器一章。然而,我也读过文档和,主题是如何使用new Function();是一种反模式,与javascript打算使用的原型继承背道而驰。说明了在js上强制古典继承与使用它的原型继承功能之间的区别。问题是,我不明白为什么我需要访问原型来设置事件侦听器或发出一个事件,而据推测,我让clock变量将它的方法委托给EventEmitter对象,
$("id").someFunction();
现在看了一下jQuery的代码库,它看起来像是使用$创建的对象的原型被修改为返回通过.fn添加的函数,在我的应用程序中,我只想要相同的语法,而不需要jQuery如何将函数添加到每个指定的“字符串”或“对象”的原型中。我这样做的原因是,我试图创建一个跨浏览器的附加事件的实现,而不必总是使用if语句。所以不需要去: if (el.addEventListener)或if (el.attachEvent),我希望能够去el.bindEvent,这将是幕后的一个原型</em