Javascript闭包(Closure) 一、什么是闭包(closure)? 1、是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。百度百科 2、定义在一个函数内部的函数,在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。阮一峰的网络日志 二、闭包的作用? 1、读取函数内部变量的值; 2、驻存局部函数变量的值; 三、重要概念 1、变量的作用域 2、链式作用域结构(chain scope) 3、垃圾回收机制(garbage collection)