在 JavaScript 中,闭包是指可以访问自由变量的函数。自由变量指在函数中使用的,但既不是函数参数也不是函数的局部变量的变量。
换句话说,闭包是指有权访问另一个函数作用域中的变量的函数。
闭包的特点:
闭包的应用:
需要注意的是,使用闭包会增加内存消耗,因为闭包会使得函数中的变量都被保存在内存中,不会被垃圾回收器回收。