var closure = function () {
var n = 999;
return {
n: n,
func: function() {
document.write(n + '<br/>');
},
add: function() {
n += 1;
}
};
// return function() {
// document.write(n + '<br/>');
// n += 1;
// };
};
var ex1 = closure();
var ex2 = closure();
document.write(ex1.n + '<br/>');
ex1.func();
ex2.func();
ex1.add();
ex1.func();
ex2.func();
javascript中的闭包即在函数外部访问函数内部的局部变量,一般都是通过函数的返回值中有对局部变量的引用,局部变量可在函数外部被调用,改变值,并每一个引用之间相互独立