方法1:
在Prototype JavaScript framework, version 1.4.0中,可以使用Object.extend(destination, source) 方法进行类的继承。
例子:
var ClassA = Class.create();
ClassA.prototype = {
initialize : function () {
},
funcA : function () {
}
};
ClassB = Class.create();
ClassB.prototype = Object.extend(new ClassA(), {
initialize : function () {
},
funcB : function () {
}
});
说明:此方法为Prototype JavaScript framework提供的继承方式,但是这种方法在继承的时候有一个致命的弱点,就是子类在实例化的时候公用同一个父类的实例。
方法2:
对方法1进行修改,在继承的时候自动生成父类的实例。
例子:
ClassC = Class.create();
ClassC.prototype = {
initialize : function () {
var cc = new ClassA();
for (var prototype in cc) {
this[prototype] = cc[prototype];
}
},
funcB : function () {
}
}
详细可以参考附件:
http://dl2.csdn.net/down4/20070805/05223010378.rar