JavaScript框架设计 一、种子模块

IIFE

IIFE一般用于构造私有变量,避免全局空间污染。

使用IIFE把计数器变量保存为私有变量更安全,同时也可以减少对全局空间的污染

var add = (function ()
{
    var count = 0;
    return function ()
    {
        return ++count;
    }
})();
console.log(add()); // 1
console.log(add()); // 2

匿名方法执行后,由于返回的方法在匿名方法作用域中,可以访问count变量,所以匿名方法执行环境不会被释放。

猜你喜欢

转载自www.cnblogs.com/zhuxiang1633/p/13374254.html