【发布时间】:2013-11-27 05:13:44
【问题描述】:
我在继承时遇到了配置对象的问题 所以我有
baseclass.prototype.activity =function(){ console.log("Im"+activity); }
以及继承基类的多个其他对象(例如 A 和 B)。
我想根据 A 和 B 的类型配置运行 因此,如果它是 A,那么调用 run 应该使活动成为 Running,并且与 B 类似,它可以游泳 我正在使用以下工厂方法来创建 A 和 B,具体取决于它们的类型
activityFactoryObject.prototype.makeObj = Object.create(baseclass);
activityFactoryObject.prototype.createObject = function (config) {
switch (config) {
case "running":
this.makeObj = A;
break;
case "swimming":
this.makeObj = B;
break;
}
this.makeObj.prototype = baseclass.prototype;
return new this.makeObj(config);
};
【问题讨论】:
标签: javascript inheritance prototype