jQuery使用()將匿名函數(shù)括起來,然后后面再加一對小括號(包含參數(shù)列表),那么這小括號能把我們的表達式組合分塊,并且每一塊(也就是每一對小括號),都有一個返回值。這個返回值實際上也就是小括號中表達式的返回值。所以,當我們用一對小括號把匿名函數(shù)括起來的時候,實際上小括號返回的,就是一個匿名函數(shù)的Function對象。因此,小括號對加上匿名函數(shù)就如同有名字的函數(shù)般被我們取得它的引用位置了。所以如果在這個引用變量后面再加上參數(shù)列表,就會實現(xiàn)普通函數(shù)的調用形式。
不懂!!?。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。?/p>
2016-06-20
我的理解是這樣的:(function(data){})(12);中
實際上小括號返回的,就是一個匿名函數(shù)的Function對象
(function(data))返回了一個方法對象,后面的(12);相當于參數(shù)了。
你可以這樣理解(function(data){})(12);
相當于定義方法 function ?a(data){}
然后 a(12);調用了。也就是說(function(data){})相當于調用方法的那個方法名稱。只是因為是匿名的。