自執(zhí)行匿名函數(shù)
- 常見(jiàn)格式:(function(){ /* code */ })();
- 解釋?zhuān)喊鼑瘮?shù)(function(){ /* code */ })的第一對(duì)括號(hào)向腳本返回未命名的函數(shù),隨后一對(duì)空括號(hào)立即執(zhí)行返回的未命名函數(shù),括號(hào)內(nèi)為匿名函數(shù)的參數(shù)。
- 作用:可以用它創(chuàng)建命名空間,只要把自己的所有代碼都寫(xiě)在這個(gè)特殊的函數(shù)包裝內(nèi),那么外部就不能訪(fǎng)問(wèn),除非你允許(變量前加上window,這樣該函數(shù)后變量就成為全局)。各JavaScript庫(kù)的代碼也基本上是這種組織形式。
總結(jié)一下,執(zhí)行函數(shù)的作用主要為匿名和自動(dòng)執(zhí)行,代碼在被解釋時(shí)就已經(jīng)在運(yùn)行了。
寫(xiě)法總結(jié):
(function(){ /* code */ }());!function(){ /* code */ }();~function(){ /* code */ }();-function(){ /* code */ }();+function(){ /* code */ }();
- 1
- 2
- 3
- 4
- 5
本文轉(zhuǎn)載自:http://www.cnblogs.com/beijingstruggle/p/5970824.html