猿问

jquery 的(function(){});表示什么?

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


12345678_0001
浏览 542回答 2
2回答

慕的地6264312

你说的是不是&nbsp;$('xx').xxx(function(){});啊????????这个是回调方法&nbsp;当做参数传入后&nbsp;会在相应的事件触发后调用你说的是&nbsp;$(function(){});的话这个是是简写1$(function(){});=$(document).ready(function(){}),$(function(){})如果你指的是(function(){})();&nbsp;的话&nbsp;这个可以理解为一个闭包&nbsp;是一个匿名方法的调用&nbsp;以保证方法内的变量不与外界冲突,最后的()代表这个匿名方法立即执行。示例如下:12345678<script&nbsp;type="text/javascript">var&nbsp;a&nbsp;=2;(function(){&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;a=1;&nbsp;&nbsp;&nbsp;&nbsp;alert(a);})();alert(a)</script>内部变量和外部变量被隔离开。再比如将a这个变量传给匿名函数,而匿名函数使用的参数名却是x。jquery很多插件都是这么玩来避免$这个变量发生冲突。1234567<script&nbsp;type="text/javascript">var&nbsp;a&nbsp;=2;(function(x){&nbsp;&nbsp;&nbsp;&nbsp;alert(x);})(a);alert(a)</script>

慕哥9229398

  (function(){})表示一个匿名函数。function(arg){...}定义了一个参数为arg的匿名函数,然后使用(function(arg){...})(param)来调用这个匿名函数。其中param是传入这个匿名函数的参数。  需要注意与$(function(){})的区别:$(function(){}) 是 $(document).ready(function(){}) 的简写,用来在DOM加载完成之后执行一系列预先定义好的函数。
随时随地看视频慕课网APP

相关分类

JQuery
我要回答