Javascript 这个js语法是什么意思?

Javascript 这个js语法是什么意思?,javascript,Javascript,我在查看之前存在的JavaScript代码时遇到了类似的情况。因此,我尝试编写类似的代码,但它工作正常(或者更确切地说,我不知道它是否工作正常) 代码是这样的 //main.js (function() { alert("am I being called?"); })(); 我在index.html中包含了这个main.js,当我刷新页面时,就会弹出警报 这是什么 为了正确理解这一点,我需要学习哪些JavaScript概念/特性 (function () { ... })()

我在查看之前存在的
JavaScript
代码时遇到了类似的情况。因此,我尝试编写类似的代码,但它工作正常(或者更确切地说,我不知道它是否工作正常)

代码是这样的

//main.js
(function() {
    alert("am I being called?");
})();
我在index.html中包含了这个main.js,当我刷新页面时,就会弹出警报

这是什么

为了正确理解这一点,我需要学习哪些JavaScript概念/特性

(function () {
    ...
})();

被称为。IIFE通常用于提供变量和函数的作用域,以减少全局命名空间污染。

这一定是继“我的AJAX未定义”之后第二个最流行的问题