1、什麼是閉包(closure)?javascript
一、是一個擁有許多變量和綁定了這些變量的環境的表達式(一般是一個函數),於是這些變量也是該表達式的一部分。百度百科html
二、定義在一個函數內部的函數,在本質上,閉包就是將函數內部和函數外部鏈接起來的一座橋樑。阮一峯的網絡日誌java
2、閉包的做用?網絡
一、讀取函數內部變量的值;閉包
二、駐存局部函數變量的值;函數
3、重要概念url
一、變量的做用域spa
二、鏈式做用域結構(chain scope)日誌
三、垃圾回收機制(garbage collection)htm