闭包

  内存泄漏也称作“存储渗漏”,用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元。直到程序结束。(其实说白了就是该内存空间使用完毕之后未回收)即所谓内存泄漏。
  内存泄漏形象的比喻是“操作系统可提供给所有进程的存储空间正在被某个进程榨干”,最终结果是程序运行时间越长,占用存储空间越来越多,最终用尽全部存储空间,整个系统崩溃。所以“内存泄漏”是从操作系统的角度来看的。这里的存储空间并不是指物理内存,而是指虚拟内存大小,这个虚拟内存大小取决于磁盘交换区设定的大小。由程序申请的一块内存,如果没有任何一个指针指向它,那么这块内存就泄漏了
   低版本浏览器使用闭包会引起内存泄漏。
 
function person(name,age) {
  //局部变量
  var name = name;
  var age = age;
  var addYear = function() {
    age++;
    alert(age);
  }
  return addYear;
}
//闭包:局部变量和函数运行完成不销毁
var y = person('Tom',26);
y();

 

posted @ 2016-03-14 10:46  animagi  Views(272)  Comments(0Edit  收藏  举报