dojochina ExtJS學習筆記2

2021-05-26 08:10:17 字數 2298 閱讀 5240

構造方法

構造方法:就是在初始化乙個物件同時執行的方法。

來看extjs中怎麼實現的:

//命名空間

ext.namespace("dojochina");

//構造方法

dojochina.person = function(cfg);

//類靜態方法

dojochina.person.print = function(name,***));

person.print(); };

//類例項屬性,物件繫結

print:function(),性別:",this.name,this.***)); }

});在html中怎麼呼叫哪?因為print方法是類靜態方法,所以採用這種方式來呼叫

這種方式在ext中經常被用到,因為這種方式更加的靈活,在構建物件的時候動態的設定物件的屬性,在物件屬性比較的多的情況下簡化了構造過程。

類繼承類繼承:對於類的一種擴充套件形式。

構造幾個類來模擬繼承的場景,分別是父類person,子類teacher和student,把它們分開來寫。

person.js

//命名空間

ext.namespace("dojochina");

//構造方法

dojochina.person = function(cfg);

//類例項屬性

role:"無",

print:function(),性別:,角色:",this.name,this.***,this.role)); }

});teacher.js

//命名空間

ext.namespace("dojochina");

//構造方法

dojochina.teacher = function(cfg);

//類例項屬性

ext.extend(dojochina.teacher,dojochina.person,);

student.js

//命名空間

ext.namespace("dojochina");

//構造方法

dojochina.student = function(cfg);

//類例項屬性

ext.extend(dojochina.student,dojochina.person,);

宣告繼承,在extend()方法中還可以將屬性重新設定。extend()方法的引數格式:ext.extend(子類, 父類, );

來看一下怎麼呼叫:

類例項方法重寫

類例項方法重寫:子類在繼承父類時對已經存在的方法進行重新定義。

person.js

//命名空間

ext.namespace("dojochina");

//構造方法

dojochina.person = function(cfg);

//類例項屬性

role:"無",

print:function(),性別:,角色:",this.name,this.***,this.role)); }

});teacher.js

//命名空間

ext.namespace("dojochina");

//構造方法

dojochina.teacher = function(cfg);

//類例項屬性

ext.extend(dojochina.teacher,dojochina.person,是一位",this.name,this.***,this.role)); }

});student.js

//命名空間

ext.namespace("dojochina");

//構造方法

dojochina.student = function(cfg);

//類例項屬性

ext.extend(dojochina.student,dojochina.person,是一位",this.name,this.***,this.role)); }

});來看一下呼叫:

看下效果:「姓名:人,性別:男,角色:無」,「背篼是一名男老師」和「純屬虛構是一名女學生」。

可見父類是沒有變化的,子類重寫父類中的屬性和方法,只會改變子類中的屬性和方法。

命名空間別名和類別名

ext.namespace("dojochina");

dc = dojichina;                                  規則:首字母要大些。

pn = dojochina.person;              規則:所有字母都要大些,來區別於命名空間的別名。

學做事,先學做人

經理很關照我,我很感謝經理。其實,有乙個好的領導,只要好好幹,他是一定會知道的。但是,要改變客戶的看法,看來還真的很難。在客戶面前不可以太謙虛,太過謙虛,他們反覺得我們無能。做事先做人,一點都沒錯啊。感覺自己太嫩了,這一切還得慢慢磨練。希望多看數,多學習,多仔細觀察生活,觀察周圍成功的人,不斷提高自...

B 學密碼學真的得學程式

b 學密碼學真的得學程式 time limit 1000msmemory limit 65536kb64bit io format lld llu submit status practice sdutoj 2464 description 話說,上次zyj同學最終在眾位瑪麗亞的幫助下搞定了那個神奇...

學密碼學一定得學程式

time limit 1000ms memory limit 65536k 曾經,zyj同學非常喜歡密碼學。有一天,他發現了乙個很長很長的字串s1。他很好奇那代表著什麼,於是神奇的wl給了他另乙個字串s2。但是很不幸的是,wl忘記跟他說是什麼意思了。這個時候,zyj不得不求助與偉大的zp。zp笑了笑...