ホームページ  >  記事  >  ウェブフロントエンド  >  javascript_js オブジェクト指向でクラスを記述する 7 番目の方法

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

WBOY
WBOYオリジナル
2016-05-16 18:50:43957ブラウズ

, dojo.js でクラスを記述する方法
dojo の最新バージョンは 1.3.1 で、2007 年にはまだ 0.4 だったように記憶しています。徐々にドキュメントも増えてきて、Dojoを利用する人も増えてきました。 Dojo は、圧縮後のサイズがわずか 27 kb のコア バージョンもリリースしました。 Dojo は、dojo.declare メソッドを使用してクラスを定義します。 dojo.declare のソースコードはここには掲載しません。 dojo.declare には 3 つのパラメータがあります。
パラメータ 1: クラス名 className
パラメータ 2: 継承されたクラス スーパークラス
パラメータ 3: コンストラクター、メソッド props
クラスを単純に定義するには、最初の 1 つと 3 つのパラメータ。ここではクラスの定義方法のみを説明し、継承については説明しません。コードは次のとおりです:

コードをコピー コードは次のとおりです:

//定義class name
var className = "person";
//コンストラクターとメソッドを定義します
var proto = {
constructor : function(name){this.name=name;},
getName : function(){ return this.name;},
setName : function(name){ this.name = name;}
}

//クラス Person を定義します
dojo.declare (className,null, proto);

// オブジェクトを作成します
var p = new Person("tom")
console.log(p.getName());//tom
p. setName("jack");
console.log(p.getName());//jack

//instanceof と p.constructor が person console.log( p instanceof Person);//true
console.log(p.constructor === Person);//true

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。