- 什么是闭包?
定义:闭包就是一个能调用另一个函数的变量的函数。
function closure() {
count = 1;
return function() {
return count++;
}
}
- 闭包的作用
- 在全局作用域中能访问局部变量
- 让局部变量一直保存在内存中
- 闭包缺点
由于变量会长期保存在内存中,所以会增大内存使用量,如果使用不当,可能会造成内存泄漏。变量或参数不会被JS垃圾回收机制清除 - 闭包与变量
闭包保存的是一个一个变量对象,而不是特殊的变量