首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JS魔法堂:再识IE的内存泄露

    JS Engine Object的内存回收机制    IE的JScript Garbage Collector采用的是Mark-and-Sweep算法,当执行垃圾回收时会先遍历所有JS Engine...而IE下独有的CollectGarbage()则用于回收无引用或引用孤岛的JS Engine Object。   2.3....Closures(导致跨页面内存泄漏)     闭包具有Lexical scope特性,延长了方法参数和局部变量的生命周期,但同时又容易无意当中引入循环引用的问题。 ?...DOM Hyperspace引起的DOM Element引用孤岛       DOM Hyperspace由PPK发现,IE下通过removeChild或removeNode从父节点(无论是否已加入DOM...Address输入框输入网址,点击Go (浏览网页)       2. 执行测试用例       3. 点击about:blank按钮(跳转到空白页)       4.

    3.4K50

    小心onpropertychangeie8上的地雷

    然后js的时候,又加了一段: $(document).ready({ $("#a").bind('blur',function(d){....}); }); 然后就发现在ie8上面,没有修改表单也会出现提示...而且只有ie8上才回重现这个bug。想想之前改过的那些操蛋的ie8的bug。我开始ie8上面找问题。...onpropertychange的话,只要当前对象属性发生改变,都会触发事件,而且这个玩意是ie专属的 好吧,进入ie8的调试模式,发现页面加载的时候顺便触发了#a的onpropertychange事件...于是我猜想是不是那段#a的blur代码影响了,将blur事件换乘οnblur=”ablur();”,居然真的好了 后面尝试了一下,原来ie8判断js上为标签添加的事件都属于属性的变化,所以会触发onpropertychange

    90120
    领券