什么是闭包

 
//函数嵌套函数,内部函数可以应用外部函数的参赛和变量,参赛和变量不会被垃圾回收机制收回
 
//js中的垃圾回收机制
 
 
闭包好处
 
1.希望一个变量长期驻扎在内存中
 
2.变量全局变量的污染
 
3.私有成员的存在
<script type="text/javascript">
//IE下会引发内存泄漏
window.onload=function(){
var oDiv=document.getElementById("div1");
oDiv.onclick=function(){
alert(oDiv.id);
};
}
 
 
//解决办法1
window.onload=function(){
var oDiv=document.getElementById("div1");
oDiv.onclick=function(){
alert(oDiv.id);
};
window.onunload=function(){
oDiv.onclick=null;
}
 
//解决办法2
window.onload=function(){
var oDiv=document.getElementById("div1");
var id=oDiv.id;
oDiv.onclick=function(){
alert(id);
};
  oDiv=null;
}
</script>