September 19, 2018
Javascript: 带你一分钟理解JS闭包——通俗易懂
什么是闭包?
什么是闭包?闭包是什么?
先来看一段代码:
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
闭包是什么?以上两段代码就是闭包!
第二段代码中 inc 函数访问了构造函数 a 里面的变量 n,所以形成了一个闭包。
有权访问另一个函数作用域内变量的函数都… Read More