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