什么叫做閉包closure?子函數(shù)可以使用父函數(shù)中的局部變量地熄,這種行為就叫做閉包。函數(shù)內(nèi)的變量在內(nèi)嵌函數(shù)中是共享的芯杀,怎么理解呢端考?
Paste_Image.png
可以看到閉包是數(shù)據(jù)和行為的結(jié)合體,就好比C++中的類揭厚,這樣就使得閉包具有較好的抽象能力跛梗,在某些場合下,我們需要記住某次調(diào)用完成以后數(shù)據(jù)的狀態(tài)棋弥,就好比C++中的static類型的變量核偿,每次調(diào)用完成以后,static類型的變量并不會被清除顽染。使用閉包就可以很好的完成該功能漾岳。