概念:
闭包就是能够读取其它函数内部变量的函数
条件:
1、在函数中要嵌套另外一个函数
2、被嵌套的函数一定眼访问外部函数的局部变量
3、被嵌套的函数要被返回
作用:
1、让局部变量持久化(长期驻扎在内存中)
2、保证数据安全
闭包实现累加:
function init(){
var age = 10 ;
function showAge(){
alert(age++)
}
return showAge;
}
闭包注意问题:
由于闭包会使得函数中的变量都被保存在内存中,内存消耗很大,所以不能滥用闭包, 否则会造成网页的性能问题,在IE中可能导致内存泄漏
网友评论