jQuery使用()將匿名函數(shù)括起來(lái),然后后面再加一對(duì)小括號(hào)(包含參數(shù)列表),那么這小括號(hào)能把我們的表達(dá)式組合分塊,并且每一塊(也就是每一對(duì)小括號(hào)),都有一個(gè)返回值。這個(gè)返回值實(shí)際上也就是小括號(hào)中表達(dá)式的返回值。所以,當(dāng)我們用一對(duì)小括號(hào)把匿名函數(shù)括起來(lái)的時(shí)候,實(shí)際上小括號(hào)返回的,就是一個(gè)匿名函數(shù)的Function對(duì)象。因此,小括號(hào)對(duì)加上匿名函數(shù)就如同有名字的函數(shù)般被我們?nèi)〉盟囊梦恢昧?。所以如果在這個(gè)引用變量后面再加上參數(shù)列表,就會(huì)實(shí)現(xiàn)普通函數(shù)的調(diào)用形式。
不懂!?。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。?!
2016-06-20
我的理解是這樣的:(function(data){})(12);中
實(shí)際上小括號(hào)返回的,就是一個(gè)匿名函數(shù)的Function對(duì)象
(function(data))返回了一個(gè)方法對(duì)象,后面的(12);相當(dāng)于參數(shù)了。
你可以這樣理解(function(data){})(12);
相當(dāng)于定義方法 function ?a(data){}
然后 a(12);調(diào)用了。也就是說(shuō)(function(data){})相當(dāng)于調(diào)用方法的那個(gè)方法名稱。只是因?yàn)槭悄涿摹?/p>