闭包

一个函数可以读取其他函数内部的变量 就是闭包
例:

      function fa(){
          var a=123
            function son(){
              alert(a)  //123
          }
      }

闭包优点: 延伸变量作用域 可以使用其他函数内部的变量
让变量的值一直存在内存中 不会在fa() 调用之后进行销毁
缺点:容易造成内存消耗过多,导致性能浪费
在IE中容易造成内存泄漏

你可能感兴趣的:(闭包)