jQuery(function(){})与(function(){})(jQuery)的区别

来源:互联网 发布:炉石传说卡背淘宝 编辑:程序博客网 时间:2024/05/21 09:53

1. jQuery(function(){}) 全称为 jQuery(document).ready(function){}), 意为在DOM加载完毕后执行ready()里的方法。

2. (funtion(arg){})(jQuery) 实际上是执行()(para)匿名方法,只不过传递了jQuery对象,相当于定义了一个参数为arg的匿名函数,并将para(这里为jQuery)作为参数来调用这个匿名函数,例如(function(str){alert(str);};)("Hello, World")相当于function showParameter(str){alert(str);}; showParameter("Hello, World");

3. 总结:jQuery(function(){})用于存放操作DOM对象的代码,执行其中代码时DOM对象必须已经存在。不可用于存放开发插件的代码,应为jQuery对象没有的到传递,外部通过jQUery.function也调用不了其中的方法(函数)。(function(){})(jQuery)用于存放开发插件的代码,执行其中的代码时DOM不一定存在,所以直接自动执行DOM操作的代码须小心使用