请帮忙在注释里写段代码销毁闭包,谢谢<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<body unload="destroy()">
<script type="text/javascript">
var destroy = function(){
//这里写如何销毁闭包,谢谢。
}
var getTimes = (function(){
var num = 0;
return function(){
return ++num;
}
})()
</script>
<input type="button" value="累计次数" onclick="alert(getTimes())" />
<body unload="destroy()">
<script type="text/javascript">
var destroy = function(){
//这里写如何销毁闭包,谢谢。
}
var getTimes = (function(){
var num = 0;
return function(){
return ++num;
}
})()
</script>
<input type="button" value="累计次数" onclick="alert(getTimes())" />
var getTimes = (function(){
var num = 0;
var handler = {
addit:function(){
return ++num;
},
init:function(){
num=0;
},
destroy:function(){
num=null;
}
}
return handler;
})()
</script>
<input type= "button" value= "addit" onclick= "alert(getTimes.addit()) " />
<input type= "button" value= "init" onclick= " getTimes.init() " />
<input type= "button" value= "destroy" onclick= " getTimes.destroy() " />
在窗体关闭或着刷新时,释放对象,有点多余可以通过置对象为null或delete操作使对象失效,但是这并不意味着释放对象
IE提供一个主动的释放对象方法:CollectGarbage(),即GC,楼主可以试试