关于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