在立即函数中运行此代码有什么区别?

C.J*_*.J. 3 javascript

我在javascript文件中看到了很多这样的模式:

(function ($) 
{
   //Perform operation X
}(jQuery));
Run Code Online (Sandbox Code Playgroud)

将上述代码放在js文件中与以下内容之间是否有区别:

function myFunc($) 
{
   //Perform operation X
}
myFunc(jQuery);
Run Code Online (Sandbox Code Playgroud)

或者它更简洁?

con*_*tor 5

你的第二个片段定义了一个公共符号myFunc.如果其他人使用该符号作为库,您将覆盖它并可能破坏其功能.第一个代码段没有名称,因此更安全.