有权访问另一个函数作用域中变量的 函数 — 《JavaScript高级程序设计》

    • 作用:延伸了作用域的范围
      • 具有特定功能的js文件
      • 将所有数据和功能封装在函数内部(私有的)
      • 只向外暴露一个包含n个方法的对象或函数
    • 缺点:
      • 内存溢出:当程序运行需要的内容超过剩余内存时,会抛出内存溢出的错误
      • 内存泄漏
        • 占用的内存没有及时释放
        • 内存泄漏积累多了就容易导致内存溢出