闭包的概念: 在一个函数的外部能够访问该函数局部变量的函数 function bar() { var num = 1; function baz() { ++num; } return baz; } var foo = bar(); console.log(foo());//2 闭包的优点: 1.变量能常驻内存 2.减少全局变量的定义 3.创建命名空间 闭包的缺点: 闭包使用不当,会造成内存污染,正常无法被垃圾回收机制清掉, IE低版本会造成内存泄漏 垃圾回收机制: 标记清除引用计数