js 匿名自執行函式
在程式碼中經常看到有匿名自執行函式的使用,下面就通過程式碼例項簡單介紹一下它的一些用法。
所謂匿名函式自然就是沒有名稱的函式,程式碼如下程式碼:
[JavaScript] 純文字檢視 複製程式碼(function(){ //code })();
上面是非常常見的一個程式碼結構,下面做一下簡單分析。
function(){//code}是一個匿名函式,但是你絕對不能寫成如下方式:
[JavaScript] 純文字檢視 複製程式碼function(){ //code }();
上面的程式碼會報錯,具體原因可以參閱js中小括號()的用法詳解一章節。
在實際應用中,可以為匿名函式傳遞引數,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼(function(arg){ console.log(arg+80); })(20);
匿名函式還有一個非常重要的作用就是程式碼進行封裝,匿名函式中的內容可以與外界隔絕,防止汙染。
程式碼如下:
[JavaScript] 純文字檢視 複製程式碼(function(){ function $(id){ return document.getElementById(id); } function __addClass(id,className,classValue){ $(id).style.className=classValue; } window['mySpace']={}; window['mySpace']['addClass']=__addClass; })();
上面的程式碼可以保證$和__addClass不會造成全域性汙染,而是採用名稱空間的方式來呼叫這個函式。
相關文章
- 深入理解 函式、匿名函式、自執行匿名函式函式
- 胡扯JS系列-匿名函式的自動執行JS函式
- JavaScript 匿名立即自執行函式JavaScript函式
- JavaScript 匿名函式與具名函式執行效率比較JavaScript函式
- 塊級作用域替代“匿名立即執行函式表示式(匿名IIFE)”函式
- js中的匿名函式JS函式
- 自執行函式函式
- js中自執行函式的怪異行為研究JS函式
- js立即執行函式原理JS函式
- js解惑-函式執行順序JS函式
- 學習javaScript必知必會(1)~js介紹、函式、匿名函式、自呼叫函式、不定長引數JavaScriptJS函式
- js函式執行過程的探究JS函式
- JS小知識——立即執行函式JS函式
- Go 匿名函式Go函式
- PHP匿名函式PHP函式
- Ruby 匿名函式函式
- 匿名函式(Python)函式Python
- JavaScript 匿名函式JavaScript函式
- Golang匿名函式Golang函式
- 在Js中匿名函式的幾種寫法JS函式
- PHP 匿名函式初探PHP函式
- 1.5.7 Python匿名函式Python函式
- Python函式與lambda 表示式(匿名函式)Python函式
- 閉包函式(匿名函式)的理解函式
- 在JS中統計函式執行次數JS函式
- 第 8 節:函式-匿名函式、遞迴函式函式遞迴
- Python 返回函式+匿名函式Python函式
- 兄弟連go教程(14)函式 - 匿名函式Go函式
- PHP 核心特性 - 匿名函式PHP函式
- 裝飾器,匿名函式函式
- 胡扯JS系列-記憶體模型和函式執行JS記憶體模型函式
- 立即執行函式函式
- 初識Lambda表示式(匿名函式)函式
- 從settTimeout到匿名函式、箭頭函式之() => {}函式
- js函式和變數的執行順序【易錯】JS函式變數
- js封裝函式來 解釋jQuery的執行原理JS封裝函式jQuery
- Python技法3:匿名函式、回撥函式和高階函式Python函式
- lambda匿名函式sorted排序函式filter過濾函式map對映函式函式排序Filter
- python匿名函式的好處Python函式