【发布时间】:2011-08-10 19:04:18
【问题描述】:
感谢 stackoverflow 海报的帮助,我已经设置了一些 oop javascript。但是,我遇到了另一个障碍。
我有两个具有相同继承的不同类。然后它们都有一个名称相同但做不同事情的函数。问题是,如果 ClassB 是最后定义的,那么即使我有一个 ClassA 对象,也要编写 classAInstance.MyFunction();它返回2,即ClassB的同名函数。
BaseClass = function(){
...init some stuff...
};
ClassA = function(){
BaseClass.call(this);
...init some stuff...
};
ClassA.prototype = BaseClass.prototype; // innherit
ClassA.prototype.MyFunction(){
return 1;
};
ClassB = function(){
BaseClass.call(this);
...init some stuff...
};
ClassB.prototype = BaseClass.prototype; // innherit
ClassB.prototype.MyFunction(){
return 2;
}
【问题讨论】:
-
+1 好问题值得点赞。
标签: javascript oop inheritance