ExtJsコードを見てこれを解決しようとしましたが、そこで起こっている魔法がわかりません。
Extクラスの動作を再現したいと思います。これは、2つの基本的な関数に分解できます。
- 定義
- 作成
定義は、新しいクラスの名前空間を予約し、クラスコンストラクターへの参照を保存するために使用されます(少なくとも私のデバッグはこれを示しています)。使用例:Ext.define('Foo', {param: 1})
;
Createは、新しいオブジェクトインスタンスを返すだけのクラスをインスタンス化するために使用されます。
ここで、afaikコンストラクター自体はオブジェクトをインスタンス化するのに十分ではないため、「define」ステップに何を格納する必要があるのでしょうか。(または私は間違っています)
javascriptのクラスシステムのトピックをカバーする資料への参照を見た人はいますか?