函数闭包

一般函数就是一个闭包,特性封闭和包裹
 function的缺点:函数内部定义的局部变量 外部不能调用
全局变量缺点:可能形成变量污染闭包

闭包就能够既能在全局访问,又写在函数内部
 如何实现:真正的闭包有三个特色
1,函数内部定义了变量
2,函数内部又定义了函数 对局部变量加工 返回值是这个加工函数
3.全局下必须有一个变量来接收返回的函数function getNum() {函数

函数内部定义变量
var num = 1;
 对变量进行加工
return function(){
return num++;
}
}

var get1 = getNum();
var get2 = getNum();
console.log(get2());
console.log(get1());
内存

console.log(get2())
console.log(get1());
console.log(get1());
闭包的缺点:在全局下若是不手动删除,会一直存在
 若是闭包应用多的时候,会形成内存的浪费
须要手动删除
get1=null;
console.log(get1())get

相关文章
相关标签/搜索