在 JavaScript 中将代码包装在 IIFE 中的好处

Benefits of wrapping code inside an IIFE in JavaScript

最近,当我开始深入 javascript 时,我遇到了一些代码在 IIFE 中的脚本,例如:

(function(){
    // SOME CODE
})();

我知道这只是一个在定义后调用的匿名函数。但为什么这比不使用 IIFE 编写代码更好呢?或者我们只是把代码写在这个函数里面,这样局部变量在外面是看不到的?

除了您所说的之外,它还可以防止您的代码污染全局范围,从而使 IIFE 中的任何内容都无法在全局范围内访问。这有助于模块化您的代码。