为什么/何时/何时应该这样做?(将js代码包含在函数内,然后执行它)

Dan*_*anC 5 javascript design-patterns

可能重复:
JavaScript范围和闭包

这个是来做什么的?

(function(){
     //The code to be executed
})(); 
Run Code Online (Sandbox Code Playgroud)

此外,这与封闭有什么关系吗?

gaw*_*awi 5

我最近经常看到它.我正在猜测:

无需命名功能.这意味着它不可重复使用.这为您提供了使用声明变量的局部范围var(否则,您将它们添加到全局).