新聞中心
這樣兩種寫法都是合法的,但是意義完全不同, ***個語句創(chuàng)建了一個新的變量,而第二個是定義了window對象的一個Javascript匿名函數(shù),相當(dāng)于window.bar = 'otherthing';, 因此我們想使我們的Shaka具有這樣的調(diào)用方式能力。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序定制開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了容縣免費建站歡迎大家使用!
Javascript匿名函數(shù).
創(chuàng)建并執(zhí)行一個匿名函數(shù)的基本形式: (function(){ alert('Hello World!'); })(); 為什么要用到匿名函數(shù)呢,因為我們不想把Shaka的內(nèi)部實現(xiàn)暴露出來,這樣容易與其它代碼沖突,只提供一個單一的入口,我們可以這樣測試一下:
- >
- http-equiv="Content-Type" content="text/html; charset=utf-8" />
然后,還有一個問題需要解決,俺們的框架做出來了但是還很簡陋,在Javascript匿名函數(shù)這之前我們需要讓它與其它的框架協(xié)同工作,因此帶來一個問題, 如果我們都使用$作為簡寫形式就會沖突了, 象jQuery一樣,我們需要提供一個noConfilit的方法“出讓”$的使用權(quán)。在我們的程序最開始處加入下面的代碼。
意思是將此前定義的$對象引用放到 _$ 中, 然Javascript匿名函數(shù)后我們再給Shaka擴(kuò)展一個方法出來, 如果其它開發(fā)者需要自行擴(kuò)展的話也可以使用這個方式(jQuery的extend方法提供了更為強(qiáng)大的功能,請大家自行研究。#t#
意思是將Shaka作為這個匿名函數(shù)的參數(shù)來調(diào)用這個方法。前面我們講過 Shaka.fn 就是 Shaka.prototype 的別名,因此我們要在Shaka.prototype 里面添加新的方法就可以寫成這樣。。
本文名稱:詳細(xì)說明Javascript匿名函數(shù)技巧與文章
標(biāo)題路徑:http://m.fisionsoft.com.cn/article/cdihehd.html


咨詢
建站咨詢
