包装jQuery块的区别在于以"jQuery(function ..."vs以"}结束"(jQuery)开头;"

hei*_*ger 2 javascript syntax jquery

我刚刚开始学习jQuery,并想知道包含这样的一大块jQuery代码之间的区别是什么:

jQuery(function ($) {
    //code here
});
Run Code Online (Sandbox Code Playgroud)

vs包装像这样:

(function ($) {
    //code here
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

......或者如果存在差异的话.

ade*_*neo 5

有一个重要的区别,第一个是DOM就绪处理程序,它等待文档准备好并且可以访问所有元素.

第二个是只是一个立即调用的函数表达式,它会立即执行,并不会 等待文件准备就绪.

它们都创建了一个局部范围,其中$equals 的值jQuery