在我们当前的代码库,我们正在创造这样扩展,而不是覆盖,原型
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'更好的方法来做到这一点? ...继承了超类之后?我想遵循我们当前代码库中的约定,因为它很简短并且重点突出。
您不应该扩展Object.prototype。它可以打破其他代码。 – 2011-02-24 01:01:25
@Felix好了,修复。 – 2011-02-24 01:03:20