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)
......或者如果存在差异的话.
有一个重要的区别,第一个是DOM就绪处理程序,它等待文档准备好并且可以访问所有元素.
第二个是只是一个立即调用的函数表达式,它会立即执行,并不会 不等待文件准备就绪.
它们都创建了一个局部范围,其中$equals 的值jQuery