66问答网
所有问题
js 中垃圾回收机制能将闭包不用的变量回收吗
如题所述
举报该问题
推荐答案 2016-11-25
理论上不回收。因为闭包中的变量不会被回收这是闭包的特性之一。
但是实际上不同的浏览器实现的可能不一样。一些高端浏览器如果确认这个变量没有且不会再被使用的话,也可能将其回收。
找到stackoverflow上面的一个讲的相对详细的答案:
http://stackoverflow.com/questions/24468713/javascript-closures-concerning-unreferenced-variables
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/U2DnpUUxD9sxx2piUi9.html
其他回答
第1个回答 2016-11-25
当然是可以的
相似回答
js
小知识:什么是
闭包
答:
1.函数嵌套函数 2.函数内部可以引用外部的参数和变量
3.参数和变量不会被垃圾回收机制回收 闭包是指有权访问另一个函数作用域中的变量的函数
,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量 使用闭包有一个优点,也是它的缺点,就是可以把局部变量驻留...
JS
内存泄漏与
垃圾回收机制
答:
在新建引用的时候就声明,哪些引用必须手动清除,哪些引用可以忽略不计,当其他引用消失以后,
垃圾回收机制
就可以释放内存。 这样就能大大减轻程序员的负担,你只要清除主要引用就可以了。
关于
闭包
答:
闭包可以读取内部函数变量,让这些变量的值保存在内存中,不会被垃圾回收机制回收
;3.闭包的缺点:①会使函数的变量被保存在内存中,内存消耗极大,会造成网页性能问题,在IE中会导致内存泄漏,应当在退出函数之前,将不使用的局部变量设置为null;②闭包会在父函数外部,改变父函数内部变量的值,所以如果...
闭包的
理解
答:
1、防止全局污染。2、内部的函数可以用外部的变量或参数。
3、内部的变量不会被垃圾回收机制回收。4、闭包可以更新外部的变量的值
。5、用闭包可以模拟私有方法。6、由于闭包会使得函数中的变量都被保存在内存中,内存消耗很大,所以不能滥用闭包,否则会造成页面性能的问题;闭包和全局变量一样,如果大量...
javascript
变量
释放问题
答:
并未给它分配内存空间。a = 200;
把变量
a指向到存放200的地址空间。a = 300;就是把变量a由原来指向200改变成指向300,,200所占的这块空间没有任何引用指向它,它就会被
垃圾回收
器在某个时间点上自动回收掉。等整个大括号结束后,a变量被释放,300无引用指向它,也就会被回收。
谁来解释一下Javascript
闭包的
概念
答:
简而言之,
闭包
的作用就是在函数执行完并返回后,闭包使得Javascript
的垃圾回收机制
GC不会收回函数所占用的资源,因为函数的内部函数的执行需要依赖函数中
的变量
。一个闭包的实例:function Counter(start){ var count = start; return{ increment:function(){ count++; }, get:functio...
大家正在搜
js垃圾回收机制的理解
js四种垃圾回收机制
js垃圾回收机制是什么
js垃圾回收机制原理
生活垃圾回收机制
gc垃圾回收机制
垃圾回收机制算法
简述垃圾回收机制原理
Java垃圾回收机制
相关问题
js闭包中的变量在函数执行完成之后,就会被垃圾回收,那么:变...
js中的垃圾回收机制有啥作用,如果你不要某个变量了,直接自己...
js闭包中的变量在函数执行完成之后,就会被垃圾回收,:函数在...
js中一个方法执行完垃圾回收机制会回收该方法所占用的资源吗?
JS的垃圾回收机制,会回收函数声明吗
请问js闭包 如何标记回收
如何让将js闭包内部局部变量全部删除
如何销毁js的变量