js DOM 内存泄露 要点

    

 1、可以通过Drip-0.5来测 JSVM2的泄漏

         http://www.script8.com/download/drip.rar

2、看代码中是不是存在

      循环引用(Circular References) — IE浏览器的COM组件产生的对象实例和网页脚本引擎产生的对象实例相互引用,就会造成内存泄漏。这也是Web页面中我们遇到的最常见和主要的泄漏方式。

    例子:

<html>
    
<head>
        
<script language="JScript">
        
var myGlobalObject;
        
function SetupLeak()
        
{
            
// First set up the script scope to element reference
            myGlobalObject = document.getElementById("LeakedDiv");

            
// Next set up the element to script scope reference
            document.getElementById("LeakedDiv").expandoProperty = myGlobalObject;
        }


        
function BreakLeak()
        
{
            document.getElementById(
"LeakedDiv").expandoProperty = null;
        }

        
</script>
    
</head>
    
<body onload="SetupLeak()" onunload="BreakLeak()">
        
<div id="LeakedDiv"></div>
    
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值