- 可以将父函数的变量与内部函数绑定, 并返回绑定变量后的函数(即闭包), 此时即便生成闭包的环境(父函数)已经释放,闭包仍然存在, 这个过程很像类(父函数)生成实例(闭包),不同的是父函数只在调用时执行,执行完毕后其环境就会释放,而类则在文件执行时创建,一般程序执行完毕后作用域才释放,因此对一些需要重用的功能且不足以定义为类的行为,使用闭包会比使用类占用更少的资源,且更轻巧灵活
- 用于封装
- 有效的减少函数参数的数目,这对并行计算非常有价值,比如可以让每台电脑负责一个函数,然后串起来,实现流水化的作业等。
references: