什么是闭包?

面试中经常被问到的知识点!

function foo(){
  var local = 1
  function bar(){
    local++
    return local
  }
  return bar
}

var func = foo()
func()

这就是闭包,“定义在一个函数内部的函数”

先看这篇,简单易懂

什么是闭包?闭包的优缺点?

再看这篇,更进一步理解

JS 中的闭包是什么?

最后这篇,讲的比较细节

什么是闭包?闭包的优缺点?

posted @ 2022-06-27 19:52  ZJTL  阅读(24)  评论(0编辑  收藏  举报