<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><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> <br> <br> </div>