Javascript 内存泄漏的原因

Javascript 内存泄漏的原因,javascript,memory,Javascript,Memory,为什么该代码会导致内存泄漏 <html> <body> <script type="text/javascript"> document.write("Program to illustrate memory leak via closure"); window.onload=function outerFunction(){ var obj = document.getElementById("elem

为什么该代码会导致内存泄漏

    <html>
    <body>
    <script type="text/javascript">
    document.write("Program to illustrate memory leak via closure");
    window.onload=function outerFunction(){
        var obj = document.getElementById("element");
        obj.onclick=function innerFunction(){
        alert("Hi! I will leak");
        };
        obj.bigString=new Array(1000).join(new Array(2000).join("XXXXX"));
        // This is used to make the leak significant
    };
    </script>
    <button id="element">Click Me</button>
    </body>
    </html>

编写(“通过闭包说明内存泄漏的程序”);
window.onload=函数outerFunction(){
var obj=document.getElementById(“元素”);
obj.onclick=函数innerFunction(){
警惕(“嗨!我要泄密”);
};
obj.bigString=newarray(1000.join)(newarray(2000.join)(“XXXXX”));
//这是用来使泄漏明显
};
点击我

清单5从这里开始

看起来现代浏览器发现了这些漏洞,在清单4中进行了解释,需要阅读整篇文章

它在代码片段下面进行了解释。谢谢,但我不明白,这就是为什么我在这里问了一个问题出于某种原因无法结束这个问题