javascript - js全局变量,局部变量,闭包中的变量内存问题
迷茫
迷茫 2017-04-11 12:35:53
[JavaScript讨论组]

全局变量会一直存在,除非手动释放。局部变量出了这个作用域就会释放,显然对内存提升有好处。那么闭包的变量,是像局部变量一样只能内部访问,但又会像全局一样在内存中始终存在是么

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(5)
迷茫

个人理解你说的对,变量是会一直存在,但是外层函数并不会。闭包主要是为了你能够访问变量,也能控制你如何访问变量,如何更新变量。

高洛峰

闭包变量肯定是在内存中的,要不然等你要用的时候怎么可以用呢?肯定是占用内存的

ringa_lee

清掉访问变量的那个函数变量就释放了

巴扎黑

会不会一直存在,要看你在嵌套的函数递归调用中有没引用

阿神

就像全局变量一样,如果释放了对闭包的引用,这个变量也会释放的。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号