千锋教育JavaScript全套视频教程(10天学会Js,前端javascrip

闭包
1.闭包的含义:函数内部返回一个函数,被外界所引用,内部函数不会被销毁回收。内部函数所用的外部函数的变量也不被销毁
2.形式:
function out(){
var name = "hu"; 不会被销毁
var age = 12; 会被销毁
return function(){
return name + "22"
}
}
var fn = out()
3.优点:临时变量永驻内存
缺点:内存泄漏
4.解决方式 fn = null