闭包

203 阅读1分钟

注意:本文章总结的知识点参考渡一教育前端课程

什么是闭包?

当内部函数被保存到外部时,将会生成闭包

闭包导致原有的作用域链不释放,造成内存泄漏

闭包的作用

作用1: 实现公共变量,比如累加器
function a() {
  var num = 0;
  function b() {
    console.log(++num);
  }
  return b;
}
var myFun = a();
myFun() //1
myFun() //2