var t = {
test : 333
};
delete t.test;如上代码,请问test属性占用的内存是立马就被回收了么?还是只是做个标示,等待垃圾回收的到来?
如果还是等垃圾回收的时候再回收的话,那么,这和 t.test = undefined; 这句话有什么区别呢?
在此先谢各位了哈。
解决方案 »
- ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●怎样证明这两个this是一样的?????????????
- JS输出问题
- JavaScript验证整个表单
- 请问:如何使播放器在页面内播放?
- javaScript树形结构,急救!
- 能用javascript自己设置表格得行宽列高吗?特急
- 树型菜单滚动问题!!!请高手赐教!!感谢!
- 怎么取得 html中的table里某一行的行数 是通过 link 触发的事件
- 高分求教一个在窗体上测距离的问题
- 网页中文本框联动触发事件的问题
- jqGrid 的 ajaxSelectOptions 怎么使用?
- 纯JS代码实现jquery中html()方法函数
当然对于清理内存来说效果是一样的。
<script type="text/javascript">
<!--var showKeys = function (ob) {
var keys=[];
for(var key in ob){
keys.push(key);
};
alert(keys.join(","));
}
var ff= {a:1,b:2,c:3};showKeys(ff);ff.a=null;
showKeys(ff);ff.a= undefined;
showKeys(ff);delete ff.a;
showKeys(ff);
//-->
</script>
'p' in a
//true
a.p = undefined
'p' in a
//true
delete a.p
'p' in a
//false