你如何在JavaScript中解释这个结构?

use*_*572 15 javascript design-patterns anonymous-function

(function() 
 {
     //codehere
 }
)();
Run Code Online (Sandbox Code Playgroud)

这种语法有什么特别之处?什么()(); 意味着?

Geo*_*off 40

创建一个匿名函数,闭包和all,而final()告诉它自己执行.

它基本上与以下相同:

function name (){...}
name();
Run Code Online (Sandbox Code Playgroud)

所以基本上这个代码并没有什么特别之处,它只是创建方法并调用它而不必命名它的"捷径".

这也意味着函数是一个关闭或对象的内部函数,并且在需要闭包的功能时最有用.

  • 更明确一点:这可以防止全局命名空间的污染 - 在执行此代码后,任何命名函数都不会出现.这是执行此操作的主要原因之一,无论如何都可以获得关闭. (3认同)