闭包是什么?初步了解闭包

90 阅读1分钟

是一种机制:让函数能访问他之外的变量,闭包的存在就可以让函数执行完成之后,内部的变量不被回收。

function f(){
      let a = 1
      return () =>{
      cons ole.log(a)
    }
}
const res = f()
res()

闭包的作用:①可以形成私有作用域,避免变量被污染;②延长变量作用域(闭包无处不在)