闭包:
function makeFunc() {
var name = "Mozilla";
function displayName() {
alert(name);
}
return displayName;
}
var myFunc = makeFunc();
myFunc();
函数和函数内部能访问到的变量的总和,就是一个闭包。
闭包可以让你从内部函数访问外部函数作用域。在 JavaScript 中,每当函数被创建,就会在函数生成时生成闭包。
注意:函数套函数只是为了造出一个局部变量,跟闭包无关
闭包的作用:
常用来间接访问一个变量。换句话说,隐藏一个变量。
缺点:
常驻内存,增加内存使用量
对闭包的使用不当会造成无效内存的产生