为什么我们应该把JavaScript代码放在IIFE中?

时间:2014-09-19 16:37:00

标签: javascript

我最近开始使用Angular.js教程,该教程显示了在Immediately Invoked Function Expression (IIFE)内编写的代码。我想知道为什么我们应该将JavaScript放在这样的构造中?是出于安全原因吗?

例如:为什么:

(function(){
    var app = angular.module("AppName", [])
})();

而不仅仅是这个:

var app = angular.module("AppName", [])

2 个答案:

答案 0 :(得分:1)

将app作为全局变量可能会导致冲突

答案 1 :(得分:1)

它阻止您创建全局变量。