【发布时间】:2014-11-14 08:29:51
【问题描述】:
function setStyle(x) {
with (x.style) {
padding = '10px'
marginBottom = '10px'
width = '100%'
}
return setStyle
}
setStyle(account)(password)(login)
我经常使用上面的模式,但是当我需要谈论它时,我不知道它叫什么?如何在谈话中提及这种做法?
更新:
有人将此问题关闭为重复,但我不明白为什么这是重复的。其他问题是关于一些框架的,发帖人试图理解代码。我不试图理解代码,我在询问已知模式的英文术语。尽管讨论的概念是相同的,但问题是不同的。就好像说“谁是贾克森五人组中最年轻的”和“谁的专辑是Thriller”都是同一个问题,只是因为恰好是同一个人。但这些是不同的问题,并不相同。
【问题讨论】:
-
我会说“流利的接口”和“调用链”,但通常是使用返回“this”的方法,因此您可以继续在同一个对象上调用其他方法。在您的情况下,您返回该函数,以便您可以使用不同的参数重复调用它。相同的想法,但有点不同(我从未见过)。
-
with?我们称这种风格为“坏”。只是好奇:为什么你更喜欢使用它而不是传递多个变量或参数数组? -
你问的是“currying”吗?
-
@elclanrs:不,这不是柯里化。返回的函数不是柯里化函数,它只是同一个函数。
标签: javascript function functional-programming