2 回答

TA貢獻1817條經(jīng)驗 獲得超6個贊
你說的是不是 $('xx').xxx(function(){});?。????????
這個是回調(diào)方法 當做參數(shù)傳入后 會在相應的事件觸發(fā)后調(diào)用
你說的是 $(function(){});的話
這個是是簡寫
1 | $( function (){});=$(document).ready( function (){}),$( function (){}) |
如果你指的是(function(){})(); 的話 這個可以理解為一個閉包 是一個匿名方法的調(diào)用 以保證方法內(nèi)的變量不與外界沖突,最后的()代表這個匿名方法立即執(zhí)行。
示例如下:
12345678 | <script type= "text/javascript" > var a =2; ( function (){ var a=1; alert(a); })(); alert(a) </script> |
內(nèi)部變量和外部變量被隔離開。
再比如將a這個變量傳給匿名函數(shù),而匿名函數(shù)使用的參數(shù)名卻是x。jquery很多插件都是這么玩來避免$這個變量發(fā)生沖突。
1234567 | <script type= "text/javascript" > var a =2; ( function (x){ alert(x); })(a); alert(a) </script> |

TA貢獻1877條經(jīng)驗 獲得超6個贊
(function(){})表示一個匿名函數(shù)。function(arg){...}定義了一個參數(shù)為arg的匿名函數(shù),然后使用(function(arg){...})(param)來調(diào)用這個匿名函數(shù)。其中param是傳入這個匿名函數(shù)的參數(shù)。
需要注意與$(function(){})的區(qū)別:$(function(){}) 是 $(document).ready(function(){}) 的簡寫,用來在DOM加載完成之后執(zhí)行一系列預先定義好的函數(shù)。
- 2 回答
- 0 關注
- 563 瀏覽
添加回答
舉報