闭包:闭包是可以访问另一个函数作用域的函数。由于 javascript 的特性,外层的函数无法访问内部函数的变量;而内部函数可以访问外部函数的变量(即作用域链)。 优点:防止变量污染作用域 缺点:不释放则会导致内存泄漏