閉包經(jīng)典考題

image.png

輸出結(jié)果:
image.png

思路:閉包的核心是引用鏈,引用鏈其實就是函數(shù)中沒有定義的變量都會一層一層的往上一級去找,一直到全局變量。有一個簡單的算法,這道題只要找出返回的函數(shù)里的n是什么就行了。
例如:c=fun(0),則此時fun(n=0, o=undifined),所以輸出undifined,而c=fun(0).fun(1),此時調(diào)的是函數(shù)fun(m=1,n=0),這時賦予新的n值fun(n=1, o=0),所以輸出0。而當c.fun(2)時,調(diào)的是函數(shù)fun(m=2,n=1),這時賦予新的n值fun(n=2, o=1),輸出1。同理,對于c.fun(3)時,調(diào)的是函數(shù)fun(m=3,n=1),這時賦予新的n值fun(n=3, o=1),依舊輸出1。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容