闭包呀,内存泄漏呀神马的
度娘百科关于闭包的解释
function a(){
var i=0;
function b(){
alert(++i);
}
return b;
}
var c = a();
c();
这段代码有两个特点:
1、函数b嵌套在函数a内部;
2、函数a返回函数b。
在javascript中内部函数可以访问外部函数,但是外部函数是不可以访问内部函数的。
关于内存泄漏 的产生原因(某某IT公司近期笔试题)
1 JavaScript 引起的内存对象,比如声明全局的array ,给这个数组赋值了,但是没有去释放他。
2 闭包引起的内存泄露(上面说的那个)
3 DOM操作引起的内存泄露。