js多继承

var util = require('util')
var Emitter = require('events')

function ClassA() {
Emitter.call(this);
}

util.inherits(ClassA, Emitter); 

//先继承,再构造原型方法
ClassA.prototype.haha = function(){
this.emit('haha')
}

function ClassB() {
ClassA.call(this);
}

util.inherits(ClassB, ClassA);

//先继承,再构造原型方法
ClassB.prototype.test = function(){
this.emit('test');
};


var b = new ClassB();

b.on('test', function(){
console.log('test');
});
b.on('haha', function(){
console.log('haha');
});

b.test();
b.haha();

posted on 2016-03-13 21:07  哈神  阅读(507)  评论(0)    收藏  举报

导航