JS闭包

闭包 closure

  • 闭包和gc是相关联
  • 闭包实际上是涉及到一个对象的属性,何时被gc处理的问题
  • 怎样才能对对象的属性形成一个闭包

function A{
       var i=0;
       function b(){
               alert(i++);
      }
      return b;
}

A(); //此时内存中i空间被gc处理
var c =A();// gc不会把i 当做垃圾
c();//输出0
c();//输出1 从而证明被闭包了

原文地址:https://www.cnblogs.com/joycefan311/p/5669374.html