javascript的对象模型诡异得很,我等半脑残几乎无法领会其精要,仅继承这件简单的事情就有无数种实现方法。不过既然用nodejs,就尽量按照它的标准来走。
Cheater这个类需要触发以及监听事件,所以需要继承EventEmitter这个类。
1 2 3 4 5 6 7 8 | var events = require('events'); var Cheater = function () { events.EventEmitter.call(this); ... }; require('sys').inherits(Cheater, events.EventEmitter); |
代码倒是简单得很,不过背后还是做了很多事情的。这里写得很详细,就不废话了:http://blog.nodejitsu.com/using-sys-inherits-in-node-js。
更新:sys这个module在nodejs 0.3之后的版本改成了util,为了保持兼容,sys仍可以用,但是不推荐。