私はノードのn00bでutil.inherits()
あり、元のオブジェクトのプロトタイプ全体を置き換えるように見えるという事実を除いて、非常に便利です。例えば:
var myClass = function(name){
this._name = name;
};
myClass.prototype = {
(...)
};
util.inherits(myClass, require('events').EventEmitter);
私の元のプロトタイプを消去するようです。
それは私に2つの不便をもたらします:
1-呼び出した後にプロトタイプにプロパティを追加することを宣言する必要がありますinherits
、
var myClass = function(name){
this._name = name;
};
util.inherits(myClass, require('events').EventEmitter);
myClass.prototype.prop1 = function(){...};
myClass.prototype.prop2 = function(){...};
そして、最も重要なのは、2つ以上の異なるクラスから継承できないと思います。
なぜこれが理にかなっているのか、そしてこれを回避するための良い方法は何でしょうか?
ありがとう