根据我的经验,想要避免js的memory leak,可能和java的方式不相同,努力使对象尽快离开生命周期往往不奏效(照样溢出)。我倾向于维持js对象数目为可预知的
MSDN:一段代码你可以参考一下
<html>
<body>
  <script type="text/JScript">
    for (i=0; i<1000; i++) {    // this loop enforces the effect
      var model = new Object();
      var element = document.createElement("<br>");
      model.myElement = element;
      element.myModel = model;
      model = null;
      element = null;
      } 
  </script>
</body>
</html>