什麼是閉包!

什麼是閉包?閉包

就是有權訪問另外一個函數的做用域內的變量就是閉包。由於局部變量是不容許函數以外的來訪問,可是閉包能夠。函數

瞭解閉包,就必須瞭解全局變量和局部變量的區別。一、首先全局變量的意思是任何函數都能獲取的就是全局變量。二、局部變量就是隻容許自身函數訪問外部是不能訪問的。 因此全局變量和局部變量的做用域是不一樣的。而閉包的做用就是把能夠訪問外函數的變量,這種方式被稱爲閉包。作用域

 

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

這個例子就是典型的閉包。console

相關文章
相關標籤/搜索