構造方法
構造方法:就是在初始化乙個物件同時執行的方法。
來看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笑了笑...