在我們當前的代碼庫,我們正在創造這樣擴展,而不是覆蓋,原型
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