Я n00b в node и нахожу util.inherits()
очень полезным, за исключением того факта, что он, кажется, заменяет весь прототип исходного объекта. Например:
var myClass = function(name){
this._name = name;
};
myClass.prototype = {
(...)
};
util.inherits(myClass, require('events').EventEmitter);
похоже, стирает мой оригинальный прототип.
Это приносит мне два неудобства:
1 - Мне нужно объявить свойства добавления моему прототипу после вызова inherits
,
var myClass = function(name){
this._name = name;
};
util.inherits(myClass, require('events').EventEmitter);
myClass.prototype.prop1 = function(){...};
myClass.prototype.prop2 = function(){...};
и, самое главное, я думаю, что не могу наследовать от двух или более разных классов.
Может кто-нибудь объяснить мне, почему это имеет смысл и что будет хорошим способом обойти это?
Спасибо