什么是闭包

闭包是一种特殊的函数,它可以访问定义它的函数作用域内变量的函数。它通常用于封装变量和函数,以便在某个时间引用它们。闭包可以帮助你避免全局变量的污染,并且可以让你更好地组织你的代码。例如,你可以创建一个闭包来封装一个计数器变量,并在闭包中定义一个函数来更新该变量。你可以通过调用这个函数来更新计数器变量,而无需担心其他代码恶意或无意地更改它。