闭包
闭包就是一个函数引用另外一个函数的变量,因为变量被引用着所以不会被回收,因此可以用来封装一个私有变量
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
网友评论