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 从而证明被闭包了

posted @ 2016-07-14 10:06  joycefan  阅读(121)  评论(0编辑  收藏  举报