定義:閉包是一個擁有許多變量和綁定了這些變量的環(huán)境的表達(dá)式(函數(shù)),因而這些變量也是該表達(dá)式的一部分
個人理解:如果某個函數(shù)被它父函數(shù)之外的某個變量引用,就會形成閉包
function a(){
? ? ?var n = 1;
? ? ? function b(){
? ? ? ? ?n = n + 5
? ? ? }
? ? ?return b
}
var c = a();
c() ? ? ? ?// 函數(shù)b 被 父函數(shù)之外的變量 ?c 引用