函数闭包

通常函数就是一个闭包,特性封闭和包裹
 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())

原文地址:https://www.cnblogs.com/aaaaap/p/11018026.html