JS的閉包是怎么回事?
慕神7306085
2016-09-21 22:05:03
TA貢獻(xiàn)57條經(jīng)驗(yàn) 獲得超235個(gè)贊
一句話概括就是:閉包就是一個(gè)函數(shù),捕獲作用域內(nèi)的外部綁定。這些綁定是為之后使用而被綁定,即使作用域已經(jīng)銷毀,最關(guān)鍵的是這些綁定只在創(chuàng)建閉包之時(shí)完成。
TA貢獻(xiàn)123條經(jīng)驗(yàn) 獲得超103個(gè)贊
function outFn(){
? ?var a = 99;
? ?return function () {
? ? ? ?return a
? ?}
}
//console.log(a) //直接訪問a 找不到
var fn = outFn()
console.log(fn()) ? //通過閉包 訪問另一函數(shù)里面的值
函數(shù)外能訪問函數(shù)里面的變量值。 就是閉包
舉報(bào)