https://cnodejs.org/topic/5d39c5259969a529571d73a8
闭包是可以访问另一个函数作用域的函数。由于 <code>javascript</code> 的特性,外层的函数无法访问内部函数的变量;而内部函数可以访问外部函数的变量(即作用域链)。
因此,使用闭包可以隐藏变量以及防止变量被篡改和作用域的污染,从而实现封装。
而缺点就是由于保留了作用域链,会增加内存的开销。因此需要注意内存的使用,并且防止内存泄露的问题。
https://cnodejs.org/topic/5d39c5259969a529571d73a8
闭包是可以访问另一个函数作用域的函数。由于 <code>javascript</code> 的特性,外层的函数无法访问内部函数的变量;而内部函数可以访问外部函数的变量(即作用域链)。
因此,使用闭包可以隐藏变量以及防止变量被篡改和作用域的污染,从而实现封装。
而缺点就是由于保留了作用域链,会增加内存的开销。因此需要注意内存的使用,并且防止内存泄露的问题。