以 "jQuery(function..." 开头包装 jQuery 块与以 " })(jQuery);" 结尾包装 jQuery 块之间的区别



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

jQuery(function ($) {
    //code here
});

与这样的包装:

(function ($) {
    //code here
})(jQuery);

或者是否存在差异。

有一个重要的区别,第一个是DOM就绪处理程序,它等待文档就绪,所有元素都可以访问。

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

它们都创建了一个局部作用域,其中$的值等于jQuery

最新更新