美文网首页
闭包 &垃圾回收

闭包 &垃圾回收

作者: 古_道_西_风_瘦_马 | 来源:发表于2018-02-06 14:34 被阅读0次

    闭包

    闭包就是一个函数引用另外一个函数的变量,因为变量被引用着所以不会被回收,因此可以用来封装一个私有变量

    https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Closures

    垃圾回收

    image.png

    不再使用的变量也就是生命周期结束的变量,当然只可能是局部变量,全局变量的生命周期直至浏览器卸载页面才会结束。局部变量只在函数的执行过程中存在,而在这个过程中会为局部变量在栈或堆上分配相应的空间,以存储它们的值,然后在函数中使用这些变量,直至函数结束,而闭包中由于内部函数的原因,外部函数并不能算是结束。

    https://www.zhihu.com/question/54783872
    http://www.jb51.net/article/75292.htm
    https://www.cnblogs.com/hyddd/archive/2013/02/07/2908598.html
    http://blog.csdn.net/yangzhihello/article/details/46842035
    https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Memory_Management

    相关文章

      网友评论

          本文标题:闭包 &垃圾回收

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