欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Javascript 類與靜態(tài)類的實(shí)現(xiàn)(續(xù))

 更新時(shí)間:2010年04月02日 21:23:39   作者:  
由于MM的事件已干完,接著我們的靜態(tài)類的實(shí)現(xiàn)。這東西在Javascript里用得會(huì)非常的頻繁,因?yàn)獒槍?duì)現(xiàn)在的網(wǎng)頁,多個(gè)基于同一個(gè)類對(duì)象的頁面不多,往往不同塊對(duì)象的交互就可以解決問題了,這就需要在JS針對(duì)元素定義幾個(gè)靜態(tài)類就可以完事了,進(jìn)入正題。
這次我們直接看例子:
復(fù)制代碼 代碼如下:

/***定義靜態(tài)類***/
var StaticClass = (function(){
var Return = {
Property: "Test Static Property", //公有屬性
Method: function(){ //公有方法
alert(_Field); //調(diào)用私用字段
privateMethod(); //調(diào)用私用方法
}
}; //定義返回的公有對(duì)象
var _Field = "Test Static Field"; //私有字段
var privateMethod = function(){ //私有方法
alert(Return.Property); //調(diào)用屬性
}
return Return; //生成公有靜態(tài)元素
})();

這次,我用的是閉包的方式去實(shí)現(xiàn),其中最重要的一點(diǎn)是reutrn Return; 這里會(huì)引伸到值類型與引用類型的概念。在js里,Object就是一個(gè)引用類型,在閉包里,我會(huì)拋出一個(gè)包含有屬性與方法的Object的引用,這樣,也可以說是把這個(gè)Object拋向了外部,實(shí)現(xiàn)了公開。StaticClass這個(gè)變量接住了Return引用。 對(duì)于閉包內(nèi)部的私有字段與方法都是沒有被拋出的,這樣就可以形成一個(gè)私有的環(huán)境。
很多時(shí)候我們都會(huì)用這種技巧去對(duì)JS進(jìn)行分塊,讓程序不會(huì)那么的混亂。
上面的例子沒這么干過的兄弟們也可以自己去試試。忘了,剛剛那個(gè)例子大家可以這么樣去試試。
復(fù)制代碼 代碼如下:

StaticClass.Method();
StaticClass.Property = "Test2";
StaticClass.Method();

一個(gè)人能夠走多遠(yuǎn),取決于與誰同行

相關(guān)文章

最新評(píng)論