javascript_js オブジェクト指向でクラスを記述する 8 番目の方法

WBOY
リリース: 2016-05-16 18:50:41
オリジナル
1082 人が閲覧しました
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 として渡すことができることです。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート