闭包

有权访问另一个函数作用域内变量的函数都是闭包。

先看一段代码:

function a(){

    varn = 0;

    function inc() {

        n++;

        console.log(n);

    }

    inc();  inc();}

a(); //控制台输出1,再输出2

简单吧。再来看一段代码:

function a(){

    varn = 0;

    this.inc =function () {

        n++;

        console.log(n);

    };

}varc =new a();

c.inc();    //控制台输出1c.inc();//控制台输出2

你可能感兴趣的:(闭包)