2 yiqisweet yiqisweet 于 2016.05.09 15:05 提问

关于js垃圾回收机制的问题
  var i;
 for(i=0;i<length;i++){

 }

 for(var i=0;i<length;i++){

 }

两个基础问题,我从外定义和在for循环定义i的区别在哪里
众所周知js没有块级作用域,那么我定义的i 在垃圾回收机制中算不算进入环境和离开环境呢?

2个回答

showbo
showbo   Ds   Rxr 2016.05.09 15:17
已采纳

你2个是等级的,主要看for语句体是否有闭包引用到i,引用到是不会释放的

showbo
showbo 回复yiqisweet: for语句中没有代码引用到i浏览器会自动释放,无法人为控制
一年多之前 回复
yiqisweet
yiqisweet 有什么办法可以让i释放呢?
一年多之前 回复
showbo
showbo 等价的
一年多之前 回复
qq_33327210
qq_33327210   2016.05.09 15:09

也有类似对象操作的吧。在一个函数里返回的对象与其他的对象互不干扰。

yiqisweet
yiqisweet 疑问就是我不肯定是否可以离开环境,我不知道怎么判断的
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!