我說一下,我的理解吧致份,結(jié)合《JavaScript高級程序設計》和《JavaScript權(quán)威指南》對閉包的解釋育拨,我更覺得權(quán)威指南解釋更為正確一些亚皂,閉包不應該說是指某個函數(shù)吧吠式,波神你根據(jù)chrome的顯示,說是外層函數(shù)总寒,而高級程序設計恰好相反扶歪,說閉包是內(nèi)部函數(shù)。閉包更準確的說是一項技術(shù)或者一個特性摄闸,函數(shù)作用域中的變量在函數(shù)執(zhí)行完成之后就會被垃圾回收善镰,一般情況下訪問一個函數(shù)作用域中的變量,正常是無法訪問的年枕,只能通過特殊的技術(shù)或者特性來實現(xiàn)炫欺,就是在函數(shù)作用域中創(chuàng)建內(nèi)部函數(shù)來實現(xiàn),這樣就不會使得函數(shù)執(zhí)行完成變量被回收熏兄,這種技術(shù)或者特性應該被稱為“閉包”品洛,像是《JavaScript權(quán)威指南》打的比方,像是把變量包裹了起來摩桶,形象的稱為“閉包”桥状。我覺得應該是這樣,而不是指某個函數(shù)是閉包硝清。發(fā)表一下個人觀點辅斟,有可能有錯誤,希望能拋磚引玉芦拿,引來大家更加深入的理解士飒。