(四十三)JavaScript闭包
1:基本概念
函数和声明该函数的词法环境的组合
function count() {
let count = 0;
return function() {
count = count + 1;
console.log(count);
}
}
var getCount = count();
getCount();
getCount();
-
将函数与其所操作的某些数据(环境)关联起来
-
能够访问另一个函数作用域的变量的函数
2:闭包的特点
函数嵌套函数
函数内部可以引用外部的参数和变量
参数和变量不会被垃圾回收机制回收