閉包簡單理解成"定義在一個函數(shù)內(nèi)部的函數(shù)"澡罚。
所以概页,在本質(zhì)上玩郊,閉包就是將函數(shù)內(nèi)部和函數(shù)外部連接起來的一座橋梁好乐。
優(yōu)點:
1. 邏輯連續(xù),當閉包作為另一個函數(shù)調(diào)用的參數(shù)時瓦宜,避免你脫離當前邏輯而單獨編寫額外邏輯蔚万。
2. 方便調(diào)用上下文的局部變量。
3. 加強封裝性临庇,第2點的延伸反璃,可以達到對變量的保護作用。
缺點:
閉包有一個非常嚴重的問題假夺,那就是內(nèi)存浪費問題淮蜈,這個內(nèi)存浪費不僅僅因為它常駐內(nèi)存,造成內(nèi)存泄漏已卷。更重要的是梧田,對閉包的使用不當會造成無效內(nèi)存的產(chǎn)生。