(function(i) {})(i);這段代碼要怎么理解呢
求解,還請大神幫忙...
琦屹
2015-09-12 16:30:13
TA貢獻6條經(jīng)驗 獲得超0個贊
function(i){} 這個很容易理解了,就是一個匿名的方法。
js里面如果function后面什么也不跟,又不是var funcA = function(i){}這種語法,那么會報錯的。
因此,在前面加一個操作符,比如!function(i){}或者~function(i){}或者(funtion(i){})這都是相同的作用。
因此,(function(i){})創(chuàng)建了一個匿名的函數(shù),(function(i){})(i)后面就表示直接使用這個匿名函數(shù),并且給它傳了一個參數(shù)i。有點類似
var funcA = function(i){};
funcA(i);
跟上面兩句代碼作用是一樣的。
總的來說,就是創(chuàng)建一個匿名函數(shù),并且傳遞了一個參數(shù)i,并且立即執(zhí)行。
舉報