JavaScript 中的圆括号

Enclosing parentheses in JavaScript

我能得到以下代码片段的解释吗?

(function()
{
    alert();
})();

这看起来像一个匿名函数,并且执行了 alert() 函数。我不明白外括号的语义。这部分代码片段是什么意思?

(


 )()

这表示立即执行的功能。以更简单的方式,这意味着同时声明函数和called/executed。