目录
1.概念
2.闭包的特点
3.闭包的缺点
4.使用场景
1.概念
函数嵌套函数,内部函数被外部函数返回并保存,此时就产生了闭包。
举例说明:
function outer() {
var a = 1
function inner() {
console.log(a) //1
}
inner()
}
outer()
2.闭包的特点
使用闭包能够间接的从函数外部访问函数内部的私有变量,这个变量不会污染全局,一直保存在内存中,不会被垃圾回收机制回收。
3.闭包的缺点
闭包较多会消耗内存,导致页面性能下降,在IE浏览器中会导致内存泄漏。
4.使用场景
防抖、节流、函数嵌套函数,避免全局污染。