Javascript クラスがあるとします。
function GeneralClass(a, b, c) { ... }
次のように構成されています。
var g = new GeneralClass(a, b, c);
これは GeneralClass とまったく同じですが、値が a=1 と c=3 にバインドされています。
このクラスを次のように構築したいと思います。
var s = new SpecificClass(b);
他の言語では、これを行う方法がいくつかあります。
- SpecificClass に GeneralClass を継承させ、必要な代入を指定して、SpecificClass のコンストラクターに GeneralClass のコンストラクターを呼び出させることができます。
- SpecificClass 内に GeneralClass フィールドを追加して、すべてのメソッド呼び出しを委任できます。
しかし、私はJavascriptでこれを行うためのより短くてエレガントな方法を探しています - その場で多くの異なるSpecificClassを作成できるようにする方法です。