关于闭包,不懂

看了很多关于闭包的,还是不懂,有没有通俗易懂的解释,而且它的应用场景是什么?

阅读 2.6k
4 个回答

闭包简单的说就是缓存变量;具体场景:函数防抖和函数节流

闭包就是能够读取其他函数内部变量的函数。
由于在javascript中,只有函数内部的子函数才能读取局部变量,
所以说,闭包可以简单理解成“定义在一个函数内部的函数“。
不知道这么说,够不够通俗易懂

闭包简单理解 就是 函数 内部 return函数

var i = 1;
function a () {
  return function b () {
    console.log(i++);
  }
}

clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题