闭包
先看一段代码:
复制代码
function a(){
var n = 0;
function inc() {
n++;
console.log(n);
}
inc();
inc();
}
a(); //控制台输出1,再输出2
复制代码
简单吧。再来看一段代码:
复制代码
function a(){
var n = 0;
this.inc = function () {
n++;
console.log(n);
};
}
var c = new a();
c.inc(); //控制台输出1
c.inc(); //控制台输出2
复制代码
简单吧。
什么是闭包?这就是闭包!
闭包就是能够读取其他函数内部变量的函数
有权访问另一个函数作用域内变量的函数都是闭包。