什么是闭包
闭包是指有权访问别一个函数作用域中的换上,创建闭包的常见的方式讲师在一个函数内创建另一个函数,创建的函数可以访问到当前的局部变量
优点
可以避免全家污染的变量
缺点
容易导致内存泄漏
闭包会长住在内存中会增加我们内存的使用增加内存消耗容易导致内存泄漏
闭包的四个条件
函数嵌套
内部函数引用外部函数的参数
返回函数
创建一个对象函数,让长期驻留
实例
<script>
function fa() {
let a = 10
function fb() {
a--;
console.log(a)
}
return fb
}
var fm = fa()
fm()
//使用完释放
fm=null
</script>
作用
创建私有变量
防抖节流