闭包的定义是:闭包就是能够读取其他函数内部变量的函数
例如:
function aaa() {
var a = 0;
return function () {
alert(a++);
};
}
aaa()();
aaa() 中的匿名函数就是一个闭包。这个我能理解,但是为什么要使用呢?根本没有任何意义的呀?!
比如1,要访问这个函数中的a,那我直接return出来不就好了
function aaa() {
var a = 0;
return a
}
aaa();
效果一模一样。
没有弄明白为什么要用闭包,觉得根本没有必要,有没有大神能详细说明一下?
结果
参阅: