最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2010年04月02日 21:23:39   作者:  
由于MM的事件已干完,接著我們的靜態(tài)類的實(shí)現(xiàn)。這東西在Javascript里用得會非常的頻繁,因?yàn)獒槍ΜF(xiàn)在的網(wǎng)頁,多個(gè)基于同一個(gè)類對象的頁面不多,往往不同塊對象的交互就可以解決問題了,這就需要在JS針對元素定義幾個(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)用私用方法
}
}; //定義返回的公有對象
var _Field = "Test Static Field"; //私有字段
var privateMethod = function(){ //私有方法
alert(Return.Property); //調(diào)用屬性
}
return Return; //生成公有靜態(tài)元素
})();

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

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

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

相關(guān)文章

  • js面向?qū)ο?多種創(chuàng)建對象方法小結(jié)

    js面向?qū)ο?多種創(chuàng)建對象方法小結(jié)

    js面向?qū)ο?多種創(chuàng)建對象方法小結(jié),需要的朋友可以參考下
    2012-05-05
  • 面向?qū)ο蟮膉avascript(筆記)

    面向?qū)ο蟮膉avascript(筆記)

    面向?qū)ο蟮膉avascript之學(xué)習(xí)筆記,需要學(xué)習(xí)的朋友可以參考下,腳本之家之前更新了不少這方便的文章。
    2009-10-10
  • javascript 面向?qū)ο缶幊?萬物皆對象

    javascript 面向?qū)ο缶幊?萬物皆對象

    javascript幾乎成了如今web開發(fā)人員必學(xué)必會的一門語言,但很多人卻只停在了一些表單驗(yàn)證等基礎(chǔ)操作層面上,在面向?qū)ο笳Z言大行其道的當(dāng)下,我們需要去學(xué)習(xí)javascript的面向?qū)ο蟮闹R,以便更好的掌握javascript、為深入理解各種腳本框架打好基礎(chǔ)。
    2009-09-09
  • Javascript 面向?qū)ο?對象(Object)

    Javascript 面向?qū)ο?對象(Object)

    Javascript 面向?qū)ο?對象(Object)
    2010-05-05
  • 面向?qū)ο蟮腏avascript之一(初識Javascript)

    面向?qū)ο蟮腏avascript之一(初識Javascript)

    Javascript是一門極富表現(xiàn)力的語言,在當(dāng)今大行其道的Web浪潮中扮演著非常關(guān)鍵的作用。合理、高效地利用這門技術(shù),可以讓我們的Web世界多姿多彩。首先,我們認(rèn)識一下這門技術(shù)的幾個(gè)獨(dú)特的特性
    2012-01-01
  • 關(guān)于js類的定義

    關(guān)于js類的定義

    這兩天幫同學(xué)做秒殺網(wǎng),打算將前臺和后臺徹底分離,僅用ajax通信。這樣就免不了大量的使用javascript,于是發(fā)現(xiàn),js果然是難學(xué)難用。
    2011-06-06
  • JavaScript的面向?qū)ο蠓椒ㄒ约安顒e

    JavaScript的面向?qū)ο蠓椒ㄒ约安顒e

    JS作為一種動態(tài)語言,在語法上有相當(dāng)大的自由度,所以造成了一種功能,有N種寫法的局面。 在JS中實(shí)現(xiàn)OOP,一般來說有兩種方法:
    2008-03-03
  • JavaScript 使用簡略語法創(chuàng)建對象的代碼

    JavaScript 使用簡略語法創(chuàng)建對象的代碼

    JavaScript 使用簡略語法創(chuàng)建對象的代碼 ,需要的朋友可以參考下。
    2010-01-01
  • javascript 面向?qū)ο蟮腏avaScript類

    javascript 面向?qū)ο蟮腏avaScript類

    這一節(jié)來說下緊接著的一個(gè)概念——類。雖然JavaScript中沒有class關(guān)鍵字,但作為開發(fā)人員我們一定要有這個(gè)思想。在C#中類可以分為實(shí)例類和靜態(tài)類,JavaScript亦然。
    2010-05-05

最新評論

南皮县| 丹东市| 马关县| 台中市| 淄博市| 巧家县| 泸溪县| 泸州市| 崇阳县| 德庆县| 大埔县| 甘南县| 交口县| 沁水县| 彰化县| 墨竹工卡县| 东莞市| 宜都市| 泰宁县| 沽源县| 镇巴县| 宣恩县| 望奎县| 新竹市| 阜阳市| 桃园县| 邵武市| 曲周县| 阳东县| 阿图什市| 安康市| 临朐县| 和林格尔县| 安阳市| 台江县| 淅川县| 和平区| 龙州县| 高邮市| 平罗县| 淮南市|