这些JavaScript匿名函数有什么区别?

Jim*_*had 1 javascript jquery

//anonymous 1
(function(){
    $('something').first().addClass("anything");
});

//anonymous 2
(function(){
    $('something').first().addClass("anything");
})();
Run Code Online (Sandbox Code Playgroud)

这两者之间的实际和实际区别是什么?

(function(){

});
Run Code Online (Sandbox Code Playgroud)

(function(){

})();
Run Code Online (Sandbox Code Playgroud)

ade*_*neo 8

第一个从未被调用过,它只是一个函数

(function(){

}); // never called
Run Code Online (Sandbox Code Playgroud)

第二个在末尾添加括号,它立即调用函数,这就是为什么它被称为立即调用的函数表达式

(function(){

})(); // called now
Run Code Online (Sandbox Code Playgroud)