闭包:
    1.当函数可以记住并访问所在的词法作用域,即使函数是在当前词法作用域之外执行,这时
    就产生了闭包。
    2.模块
    (1)为创建内部作用域而调用了一个包装函数;
    (2)包装函数的返回
    值必须至少包括一个对内部函数的引用,这样就会创建涵盖整个包装函数内部作用域的闭
    包。