首页 > 其他 > 详细

内存泄露

时间:2015-06-20 18:16:01      阅读:224      评论:0      收藏:0      [点我收藏+]

浏览器都有自己的内存销毁机制.

谷歌:看当前的内存是否有东西在占用着,没有被占用的话,自己会在空闲的时候进行销毁.

IE和火狐:

  var obj = {}; //计数一个堆内存

  var obj2 = obj;

通过计数器来判断是否有成员引用内存,如果计数器为零,则内存销毁.

产生内存泄露的情况:

  1.给dom对象增加一个属性,属性值是对象

  2.DOM对象和js对象的相互引用

    function fn(obj){

      this.a = obj;

      obj.b = this;

    }

    var f = new fn(document.getElementById(‘div1‘));

解决方法:

  1.在window.onunload(当浏览器在关闭的时候),把内存地址的引用清楚.

    window.onunload = function(){

      document.

    };

内存泄露

原文:http://www.cnblogs.com/aomore/p/4590773.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!