闭包函数是一个不会销毁的函数执行空间,内部函数可以使用外部函数的私有作用域。
闭包的特点:
-
延长了变量的声明周期
缺点: 一个不会销毁的函数执行空间
-
函数内部的变量私有化
缺点: 外部不能访问, 如果你希望访问, 那么需要闭包函数的出现
-
可以在函数外部操作函数内部的私有数据
缺点: 需要一个闭包函数的出现
柯理化函数是闭包函数的高阶应用
滥用闭包函数会造成内存泄漏,因为在闭包中引用的包裹函数中定义的变量永远不会释放,需要在必要的时候进行释放
闭包函数是一个不会销毁的函数执行空间,内部函数可以使用外部函数的私有作用域。
闭包的特点:
延长了变量的声明周期
缺点: 一个不会销毁的函数执行空间
函数内部的变量私有化
缺点: 外部不能访问, 如果你希望访问, 那么需要闭包函数的出现
可以在函数外部操作函数内部的私有数据
缺点: 需要一个闭包函数的出现
柯理化函数是闭包函数的高阶应用
滥用闭包函数会造成内存泄漏,因为在闭包中引用的包裹函数中定义的变量永远不会释放,需要在必要的时候进行释放