con*_*ter 6 javascript currying
我读了 Dobb 博士关于 JavaScript 中的柯里化和部分函数的这篇文章。它看起来很有用,但我想知道(作为 JavaScript 的临时开发人员)是否存在经常使用它的标准情况?
首先,我个人在 99% 的情况下都不建议柯里化。如果使用不当,很容易使代码不可读。
然而,我可以命名的一些应用程序将与设置函数上下文相关联。例如,当您第一次使用上下文(除了窗口对象等之外的其他对象)执行柯里化函数时,您可以拥有一个函数,该函数在稍后调用时对原始对象的属性等应用某些计算。
第二种情况是,例如,您有一个带有三个参数的函数。DOM 元素、属性名称及其值。这可以变成一个柯里化函数,您可以使用适当的元素启动该函数,然后每次执行都会将一个属性设置为您希望的值。当您有许多属性所依赖的条件时,这可能很有用。