概念:
一个
函数
对周围状态的引用捆绑在一起,
闭包让开发者可以从
内部函数访问外部函数的作用域
简单理解:
闭包 = 内层函数 + 外层函数的变量
function outer(){
const a=1
function f(){
console.log(a)
}
f()
}
outer()
闭包作用:
作用:实现
数据私有
,防止全局变量污染,外部也可以访问函数内部的变量
闭包很有用,因为它允许将函数与其所操作的某些数据(环境)关联起来