这个js语法是什么意思?

时间:2013-11-13 05:00:35

标签: javascript

当我查看预先存在的JavaScript代码时,我遇到了类似的内容。所以我试着编写类似的代码并且它正常工作(或者我不知道它是否正常工作)

代码就像这样

//main.js
(function() {
    alert("am I being called?");
})();

我在index.html中包含了这个main.js,当我刷新页面时,警报弹出。

这是什么?

我需要学习哪些JavaScript概念/功能才能正确理解这一点?

1 个答案:

答案 0 :(得分:2)

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

被称为Immediately-Invoked Function Expression。 IIFE通常用于为变量和函数提供范围,以减少全局名称空间污染。