24 April 2011

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仍可以用,但是不推荐。



blog comments powered by Disqus