当我查看预先存在的JavaScript
代码时,我遇到了类似的内容。所以我试着编写类似的代码并且它正常工作(或者我不知道它是否正常工作)
代码就像这样
//main.js
(function() {
alert("am I being called?");
})();
我在index.html中包含了这个main.js,当我刷新页面时,警报弹出。
这是什么?
我需要学习哪些JavaScript概念/功能才能正确理解这一点?
答案 0 :(得分:2)
(function () {
...
})();
被称为Immediately-Invoked Function Expression。 IIFE通常用于为变量和函数提供范围,以减少全局名称空间污染。