Javascript闭包(Closure)

一、什么是闭包(closure)?

 1、是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。百度百科

 2、定义在一个函数内部的函数,在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。阮一峰的网络日志

二、闭包的作用?

 1、读取函数内部变量的值;

 2、驻存局部函数变量的值;

三、重要概念

 1、变量的作用域

 2、链式作用域结构(chain scope)

 3、垃圾回收机制(garbage collection)

 

原文地址:https://www.cnblogs.com/FindSelf/p/4669881.html