闭包 &垃圾回收

闭包

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容