jquery 的(function(){});表示什么
2 回答

慕的地6264312
TA贡献1817条经验 获得超6个赞
你说的是不是 $('xx').xxx(function(){});啊????????
这个是回调方法 当做参数传入后 会在相应的事件触发后调用
你说的是 $(function(){});的话
这个是是简写
1 | $( function (){});=$(document).ready( function (){}),$( function (){}) |
如果你指的是(function(){})(); 的话 这个可以理解为一个闭包 是一个匿名方法的调用 以保证方法内的变量不与外界冲突,最后的()代表这个匿名方法立即执行。
示例如下:
12345678 | <script type= "text/javascript" > var a =2; ( function (){ var a=1; alert(a); })(); alert(a) </script> |
内部变量和外部变量被隔离开。
再比如将a这个变量传给匿名函数,而匿名函数使用的参数名却是x。jquery很多插件都是这么玩来避免$这个变量发生冲突。
1234567 | <script type= "text/javascript" > var a =2; ( function (x){ alert(x); })(a); alert(a) </script> |
- 2 回答
- 0 关注
- 541 浏览
添加回答
举报
0/150
提交
取消