关于js(十)------------对闭包的理解?什么时候构成闭包?闭包的实现方法?闭包的优缺点?

闭包的三大特点为:

1、函数嵌套函数

2、内部函数可以访问外部函数的变量

3、参数和变量不会被回收。

官方解释:所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。

function test( ){
var a = 0;
return function( ){
a++;
alert(a);
}
}
var atest = new test( ); //引用返回的函数
atest( ); // 1
atest( ); // 2

https://blog.csdn.net/gq_123/article/details/53678189

原文地址:https://www.cnblogs.com/huangqiao/p/9482366.html