<div class="codetitle"> <span><a style="CURSOR: pointer" data="56144" class="copybut" id="copybut56144" onclick="doCopy('code56144')"><u>複製程式碼</u></a></span> 代碼如下:</div> <div class="codebody" id="code56144"> <br> <br><br> <br> <br> <br><meta charset="UTF-8"> <br><title>Insert title here</title> <br><script type="text/javascript"> <BR>/* <BR>*匿名函數自調的意義: <BR>1.營造了一個封閉的空間<BR>2.防止變數衝突<BR>3.有選擇性的對外開發(第三方框架都是對js這樣封裝的) <BR>*/ <BR>//==================普通函數回呼==================== ============= <BR>//回呼要執行的動作<BR>function callback(){ <BR>alert("幫我去快遞吧"); <BR>} <BR>//正要做的事情<BR>function goShopping(a,fun){ <BR>alert("我去shopping了"); <BR>//10點之前胡來要乾的事情<BR>if (a<10){ <BR>fun(); <BR>} <BR>} <BR>//回呼檢定<BR>goShopping(9,callback); <BR>//這個小例子就是一個回呼函數運用的一個場景:當某些功能在執行的時候,並不知道未來可能幹什麼, <BR>//同時,滿足了一定的條件就會去做另一些動作,這個動作就是毀掉函數。 <BR>//==================普通函數回呼======================== ========= <BR>//=================匿名函數的回呼=============== ================== <BR>//正要做的事情<BR>function goShopping(a,fun){ <BR>alert("我去shopping了" ); <BR>//10點之前胡來要乾的事情<BR>if(a<10){ <BR>fun(); <BR>} <BR>} <BR>goShopping(9,function() { <BR>alert("幫我去快遞的啦"); <BR>}); <BR>//=================匿名函數的回呼== =============================== <BR>//================ ===匿名函式的自己呼叫============================== <BR>function(){ <BR>alert( "我沒名,如何運行"); <BR>}(); <BR>//===============帶參數的匿名函數的自己呼叫===== ========== <BR>function(name){ <BR>alert("我是" name); <BR>function test(){"我是大內密探!"}; <BR>//要想外部呼叫內部的test <BR>window.test=test; <BR>}("javaScript"); <BR>//呼叫自調函數的內部函數<BR>test(); <BR>//那麼jquery等js的框架都是按照上述方式來寫的哦。 <BR>//=================匿名函數的自己呼叫======================= ======= <BR></script> <br> <br> <br><br> </div>