【发布时间】:2012-04-04 14:20:41
【问题描述】:
我有一些伪类共享它们的大部分初始化。我决定取消这个初始化并创建一个基类,它们将从中继承。
function BaseClass(param1, param2) {
...
}
function SubClassA(param1) {
...
}
function SubClassB(param1) {
...
}
我希望SubClass1 和SubClass2 通过以下方式从BaseClass 继承:
SubClassA(param1) 构造函数调用BaseClass(param1, "I am A.")
SubClassB(param1) 构造函数调用BaseClass(param1, "I am B.")
所以BaseClass 为它们添加了一些属性。然后两个子类都自己做一些初始化。
现在我不能只做SubClassA.prototype = new BaseClass(),因为我希望超级构造函数接受参数。如何优雅地做到这一点?
【问题讨论】: