国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

avascript中的自執行匿名函數應用示例

2019-11-20 14:08:36
字體:
來源:轉載
供稿:網友

Javascript中的自執行匿名函數
格式:

(function(){ //代碼 })(); 

解釋:這是相當優雅的代碼(如果你首次看見可能會一頭霧水:)),包圍函數(function(){})的第一對括號向腳本返回未命名的函數,隨后一對空括號立即執行返回的未命名函數,括號內為匿名函數的參數。
來個帶參數的例子:

(function(arg){ alert(arg+100); })(20); // 這個例子返回120。 

重要用途:可以用它創建命名空間,只要把自己所有的代碼都寫在這個特殊的函數包裝內,那么外部就不能訪問,除非你允許

(function(){ function $(id){ return document.getElementById(id); } function __addClass(id,className,classValue){ $(id).style.className=classValue; } window['mySpace']={}; window['mySpace']['addClass']=__addClass; })();

上面的例子就可以用這種偽命名空間封裝并保護自己的所有函數、對象和變量。而且,由于它們位于同一個函數中,所以可以互相引用。為了對受保護的代碼進行全局化,隨后的一對括號告訴瀏覽器立即執行返回的匿名函數,而且在執行期間將__addClass()賦值給了window的一個方法,這樣在外部只能執行addClass而__addClass被保護起來了。我可以這樣調用它:mySpace.addClass('oneId','font-width','bold')

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 晋宁县| 贺州市| 西华县| 任丘市| 香河县| 无锡市| 勐海县| 理塘县| 大庆市| 龙海市| 自贡市| 云浮市| 扬州市| 庆安县| 印江| 黎城县| 陆河县| 潼关县| 兴安县| 马鞍山市| 舞钢市| 香港 | 日喀则市| 绥江县| 德清县| 贡嘎县| 曲沃县| 五大连池市| 平昌县| 莱阳市| 亳州市| 琼海市| 上林县| 西和县| 冕宁县| 姜堰市| 安康市| 陇西县| 商河县| 德阳市| 昌宁县|