賦值式(將匿名函式賦給變數)表示式定義法 宣告式
var fn_01 = function()
fn_01(); //如果想呼叫fn_01函式,寫該函式的名稱,然後寫小括號就可以了
將乙個匿名函式用小括號括起來,後面加乙個小括號,表示匿名函式的自執行(可以防止變數汙染)
(function())();
帶引數的匿名函式自執行
(function(a,b))(1,2);
有返回值的匿名函式的自執行
var res = (function(a,b))(3,4);
alert(res);
將乙個匿名函式賦值給乙個表示式,在該匿名函式後加乙個小括號,表示匿名函式自執行
var fn_02 = function()();
alert( fn_02 );
var fn_03 = function()();
alert( fn_03 ); //fn_02接收了匿名函式的返回值
拓展小知識:
~ function()();
! function()();
+ function()();
- function()();
delete function()();
void function()();
var result = 1 + function()();
alert(result); //2
(function())();
(function()());
JS 關於自執行的匿名函式
1.什麼是自執行的匿名函式?它是指形如這樣的函式 function 2.疑問 為什麼 function 可以被執行,而function 卻會報錯?3.分析 1 首先,要清楚兩者的區別 function 是表示式,function 是函式宣告.2 其次,js 預編譯 的特點 js在 預編譯 階段,會解...
javascirpt 匿名自執行函式
定義 function window,undefined window jquery外掛程式定義 function undefined jquery 同理 說明 紅色部份其實是個匿名函式,用小括號括起來其實是使其函式建立後返回乙個函式指標,這時函式指定和後面藍色部份的實參變數連線起來,形成了 函式名...
js匿名自執行函式
匿名自執行函式 沒有方法名的函式 閉包 閉包是指有權訪問另乙個函式作用域變數的函式 通過乙個例項來解釋 從網上找到了乙個案例,使用了for迴圈 匿名自執行函式 settimeout。案例1 var value1 0,value2 0,value3 0 for var i 1 i 2 i 1 sett...