(function(){ })(jQuery)

关于$(function(){ });与(function($){...})(jQuery) 
 
$(function(){ });
用于存放操作DOM对象的代码,执行其中代码时DOM对象已存在。
不可用于存放开发插件的代码,因 为jQuery对象没有得到传递,外部通过jQuery.method也调用不了其中的方法(函数)。 

(function(){ })(jQuery);
用于存放开发插件的代码,执行其中代码时DOM不一定存在,
所以直接自动执行DOM操作的代码 请小心使用。
 
简单理解是(function($){...})(jQuery)用来定义一些需要预先定义好的函数
$(function(){ })则是用来在DOM加载完成之后运行\执行那些预行定义好的函数.
 
一、在DOM加载完毕后执行了ready()方法。
$(document).ready(function(){
});
简写为:
$(function(){
})
二、用来定义一些需要预先定义好的函数
(function(arg){
})(param)
定义一个参数为arg的匿名函数,并且将param作为参数来调用这个匿名函数,这是在调用函数
 
其实就等于
var fn = function($){....};
fn(jQuery);
 
之所以只在形参使用$,是为了不与其他库冲突,所以实参用jQuery
其实可以这么理解,不过要注意的是fn是不存在的,
函数fn直接定义,然后就运行了。就“压缩”成下面的样子了
(function($){...})(jQuery) 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。