IIFE
IIFE一般用于构造私有变量,避免全局空间污染。
使用IIFE把计数器变量保存为私有变量更安全,同时也可以减少对全局空间的污染
var add = (function ()
{
var count = 0;
return function ()
{
return ++count;
}
})();
console.log(add()); // 1
console.log(add()); // 2
匿名方法执行后,由于返回的方法在匿名方法作用域中,可以访问count变量,所以匿名方法执行环境不会被释放。