javascriptは種類の方式の7を書きます
1081 ワード
7、dojo.jsの書き方
dojoの最新は1.3.1です.07年の時は0.4だったと覚えています.文書もだんだん多くなりました.dojoを使う人もだんだん多くなりました.ドジョウはまた、レコード版を発表しました.圧縮後は27 kbだけです.dojoでは、一つのクラスをdojo.declare方法で定義します.dojo.declareのソースコードはここには貼られていません.dojo.declareには三つのパラメータがあります.
パラメータ1:クラス名className
パラメータ2:継承クラススーパークラス
パラメーター3:コンストラクタ、方法props
単纯な定义のクラスは、実际には、最初の3つのパラメータを伝えるだけです.ここでは一つのクラスをどう定義するかを議論しますので、継承は検討しません.コードは以下の通りです
dojoの最新は1.3.1です.07年の時は0.4だったと覚えています.文書もだんだん多くなりました.dojoを使う人もだんだん多くなりました.ドジョウはまた、レコード版を発表しました.圧縮後は27 kbだけです.dojoでは、一つのクラスをdojo.declare方法で定義します.dojo.declareのソースコードはここには貼られていません.dojo.declareには三つのパラメータがあります.
パラメータ1:クラス名className
パラメータ2:継承クラススーパークラス
パラメーター3:コンストラクタ、方法props
単纯な定义のクラスは、実际には、最初の3つのパラメータを伝えるだけです.ここでは一つのクラスをどう定義するかを議論しますので、継承は検討しません.コードは以下の通りです
//
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