闭包

 先看一段代码:

复制代码
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
复制代码
简单吧。

什么是闭包?这就是闭包!
闭包就是能够读取其他函数内部变量的函数 有权访问另一个函数作用域内变量的函数都是闭包。

 

posted @ 2017-10-24 15:20  Jinsuo  阅读(180)  评论(0编辑  收藏  举报