假设我有一个 Javascript 类:
function GeneralClass(a, b, c) { ... }
它是这样构造的:
var g = new GeneralClass(a, b, c);
我想创建一个SpecificClass,它与GeneralClass 完全相同,但具有绑定值a=1 和c=3。
我想像这样构造这个类:
var s = new SpecificClass(b);
在其他语言中,有几种方法可以做到这一点:
- 我可以让SpecificClass继承GeneralClass,并让SpecificClass的构造函数调用GeneralClass的构造函数,并分配我想要的赋值。
- 我可以在 SpecificClass 中添加一个 GeneralClass 字段,并将所有方法调用委托给它。
但我正在寻找一种更短、更优雅的方式在 Javascript 中执行此操作 - 一种使我能够即时创建许多不同的 SpecificClass 的方式。