美文网首页
闭包06_闭包的缺点及解决

闭包06_闭包的缺点及解决

作者: Monee121 | 来源:发表于2021-01-06 14:50 被阅读0次
    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>06_闭包的缺点及解决</title>
    </head>
    <body>
    <!--
    1. 缺点
      * 函数执行完后, 函数内的局部变量没有释放, 占用内存时间会变长
      * 容易造成内存泄露
    2. 解决
      * 能不用闭包就不用
      * 及时释放
    -->
    <script type="text/javascript">
      function fn1() {
        var arr = new Array[100000]
        function fn2() {
          console.log(arr.length)
        }
        return fn2
      }
      var f = fn1()
      f()
    
      f = null //让内部函数成为垃圾对象-->回收闭包
    </script>
    </body>
    </html>
    

    相关文章

      网友评论

          本文标题:闭包06_闭包的缺点及解决

          本文链接:https://www.haomeiwen.com/subject/kvdrnktx.html