В нашей текущей кодовой базе мы создаем классы, подобные этому
my_class = function(){
//do some constructor stuff
}
my_class.prototype = {
var1 : 'value',
var2 : 'value',
var3 : 'value'
.
.
.
//etc
}
Есть несколько таких классов, которые я хотел бы унаследовать суперкласс. Однако, если я сделаю что-то подобное, я перезаписываю прототип суперкласса.
my_super_class = function(){
}
my_super_class.prototype.generic_function = function(){
//all subclasses should have this function
}
my_subclass = function(){
//constructory stuff
}
//inherit the superclass
my_class.prototype = new my_super_class();
my_class.prototype = {
//oops, there goes my superclass prototype...
var1 : 'value',
var2 : 'value',
var3 : 'value'
.
.
.
//etc
}
Есть ли лучший способ сделать это, чем сделать my_class.prototype.val1 = 'value'; ... и т.д. после наследования суперкласса? Я хотел бы следовать соглашению из нашей текущей кодовой базы, потому что оно короткое и конкретное.