JS函数柯里化与闭包内存泄漏问题?

83 阅读1分钟

高阶函数是指:如果一个函数符合以下2个规则之一,即为高阶函数

  • 若A函数接受的参数是一个函数,则A为高阶函数
  • 若A函数的返回值依然是一个函数,则A也为高阶函数

函数柯里化是指:通过函数调用再一次返回函数,实现多次接受参数,并在最后统一处理的编码方法

在学习函数柯里化时遇到了一个问题:如果我们使用了函数柯里化,的确在某一些场景会非常优雅,或者是某些场景必须通过函数的柯里化来解决。

但是柯里化使用了闭包,我们知道闭包会占用内存,可能也会内存泄漏

所以,如果在代码过程中,某些功能既可以柯里化解决,也可以普通函数解决,请问在实际工作中的这种情况下,会使用函数的柯里化吗?

请各位大佬赐教~~~~~