我刚开始学习jQuery,想知道像这样包装的一大块jQuery代码之间有什么区别:
jQuery(function ($) {
//code here
});
与这样的包装:
(function ($) {
//code here
})(jQuery);
或者是否存在差异。
有一个重要的区别,第一个是DOM就绪处理程序,它等待文档就绪,所有元素都可以访问。
第二个只是一个立即调用的函数表达式,它会立即执行,会而不是等待文档准备就绪。
它们都创建了一个局部作用域,其中$
的值等于jQuery