ユーザーが提供する仕様に基づいてオブジェクトを構築するための小さなライブラリに取り組んでいます。継承やその他の多くのクラス機能を持つことができます。
ただし、関数をクラスとして使用していないため、私のアプローチは通常のアプローチとは異なります。
これは作成されたオブジェクトの例です:
var objectTest = {
someVar: 5,
someMethod: function () {...}
};
これが本当に欲しいものです。ただし、他のすべてのクラスの実装には、異なるアプローチがあります。それらはすべてクラスとして関数を持つことになります。
編集:(明確にするために)
通常のアプローチ:
- 関数をクラスとして使用します。
- 「new className()」を使用して新しい関数を作成し、それらをオブジェクトとして使用します。
私のアプローチ:
- ライブラリを使用して、基本値/メソッドと、それらが相互に継承される方法を指定します。
- 「myLib.create('className')」を使用して新しいオブジェクトを作成し、それらをオブジェクトとして使用します。
その背後にある理由は理解できます。おそらく、プロトタイプを使用する方がより論理的です。
しかし、私のアプローチには目に見えない欠点があるのか 、それとも私がやっていることは何か他のものと呼ばれているのではないかと思っています.
助けや批判は大歓迎です。