2 回答

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超13個(gè)贊
makeFunc
被調(diào)用并創(chuàng)建name
變量和displayName
函數(shù),并返回displayName
。當(dāng)您調(diào)用makeFunc
它時(shí),它會(huì)創(chuàng)建但不執(zhí)行內(nèi)部函數(shù)。當(dāng)您調(diào)用 時(shí)myFunc
,name
內(nèi)部的變量makeFunc
已經(jīng)消失,但是,由于displayName
引用了它,它是一個(gè)閉包,它還保存創(chuàng)建閉包時(shí)的 frommyFunc
的值。name

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個(gè)贊
當(dāng)您調(diào)用 makeFunc 時(shí),您正在創(chuàng)建一個(gè)作用域函數(shù) displayName,它可以訪問(wèn) name 的當(dāng)前值。然后 makeFunc 返回這個(gè)函數(shù)。它不會(huì)被執(zhí)行,它的處理方式與對(duì)象類似。您可以傳遞該函數(shù)?;蛘呦裨谧詈笠粭l語(yǔ)句中那樣顯式執(zhí)行它。
添加回答
舉報(bào)