①最簡單的閉包
function A(){????
????????function B(){??????
?????????????????console.log('Hello Closure!');????
? ? ? ? }????
? ? ? ? return?B;
}
????????var?C = A();
? ? ? ? C();// Hello Closure!
函數(shù)A的內(nèi)部函數(shù)B被函數(shù)A外的一個變量 c 引用圆兵。
把這句話再加工一下就變成了閉包的定義:
當(dāng)一個內(nèi)部函數(shù)被其外部函數(shù)之外的變量引用時挺峡,就形成了一個閉包左胞。