そのせいか、JavaやC#のようなオブジェクト指向言語に慣れたプログラマでも、
Javascriptのオブジェクト指向概念を理解するのに少し手間取ることがあります。
その点ExtJSでは、トラッドなオブジェクト指向言語に準じて"クラス"の概念を導入しています。
ExtJSでのクラス定義は、こんなふうに書きます。
Ext.define('クラス名'', {
プロパティ名: プロパティ初期値,
メソッド名: function(引数){
処理;
}
});
定義したクラスを元にインスタンスを取得するときは、2種類の方法があります。
Ext.createを使う
var obj = Ext.create('クラス名', {});
Javascriptネイティブの、new演算子を使う
var obj = new クラス名();
Java/C#出身でJavascriptを習得したい人など、ExtJSなら多少違和感が払拭できるかもしれません。