我在查看预先存在的JavaScript
代码时遇到了这样的事情。所以我尝试编写类似的代码并且它工作正常(或者我不知道它是否工作正常)
代码是这样的
//main.js
(function() {
alert("am I being called?");
})();
我将这个 main.js 包含在我的 index.html 中,一旦我刷新页面,就会弹出警报。
这是什么?
以及我需要学习哪些 JavaScript 概念/功能才能正确理解这一点?
我在查看预先存在的JavaScript
代码时遇到了这样的事情。所以我尝试编写类似的代码并且它工作正常(或者我不知道它是否工作正常)
代码是这样的
//main.js
(function() {
alert("am I being called?");
})();
我将这个 main.js 包含在我的 index.html 中,一旦我刷新页面,就会弹出警报。
这是什么?
以及我需要学习哪些 JavaScript 概念/功能才能正确理解这一点?
(function () {
...
})();
被称为立即调用函数表达式。IIFE 通常用于为变量和函数提供范围,以减少全局命名空间污染。