8. Ext.js でのクラスの書き方
ここでは Ext core3.0 を使用して Ext.extend を使用してクラスを定義します (もちろん、クラスを拡張するために使用されます)。 .Ext パネル、メッセージボックスなど、フレームワーク全体のさまざまなコントロールは、Ext.extend メソッドを使用して拡張されます。ここでは、最も単純なクラスを定義するためにのみ使用します。
Ext.extend のコードを見ると、クラスをアセンブルするために依然としてコンストラクターとプロトタイプを使用していることがわかります。
ここで渡す必要があるのは 2 つのパラメーターだけです。最初のパラメーターはルート クラスのオブジェクトで、2 番目のパラメーターはプロトタイプです。
/**
* 人类
* @param {オブジェクト} 名
*/
var Person = Ext.extend(Object,{
constructor : function(name) {this.name = name;},
setName : function(name) {this.name = name;},
getName : function() {return this.name;}
});
// オブジェクトを作成します
var p = new Person("Lily");
console.log(p.getName());//リリー
p.setName("Andy");
console.log(p.getName());//アンディ
/ /instanceof と p.constructor が正しく Person を指しているかどうかをテストします
console.log(pinstanceof Person);//true
console.log(p.constructor == Person);//true
特別なのは、単にクラスを定義する場合、最初のパラメータを常に Object として渡すことができることです。