什么是闭包!

什么是闭包?闭包

就是有权访问另外一个函数的做用域内的变量就是闭包。由于局部变量是不容许函数以外的来访问,可是闭包能够。函数

了解闭包,就必须了解全局变量和局部变量的区别。一、首先全局变量的意思是任何函数都能获取的就是全局变量。二、局部变量就是只容许自身函数访问外部是不能访问的。 因此全局变量和局部变量的做用域是不一样的。而闭包的做用就是把能够访问外函数的变量,这种方式被称为闭包。作用域

 

例如:function myfun(){
            var n = 0;
            function incs(){
                n++;
                console.log(n);
            }
            incs();//此处输出的是1
            incs();//此处输出的是2
        }
        myfun();io

这个例子就是典型的闭包。console