什麼是閉包?閉包
就是有權訪問另外一個函數的做用域內的變量就是閉包。由於局部變量是不容許函數以外的來訪問,可是閉包能夠。函數
瞭解閉包,就必須瞭解全局變量和局部變量的區別。一、首先全局變量的意思是任何函數都能獲取的就是全局變量。二、局部變量就是隻容許自身函數訪問外部是不能訪問的。 因此全局變量和局部變量的做用域是不一樣的。而閉包的做用就是把能夠訪問外函數的變量,這種方式被稱爲閉包。作用域
例如:function myfun(){
var n = 0;
function incs(){
n++;
console.log(n);
}
incs();//此處輸出的是1
incs();//此處輸出的是2
}
myfun();io
這個例子就是典型的閉包。console