柯里化函数中第一个函数的命名约定

Mar*_*cin 6 javascript naming-conventions

如果涉及到像这样的柯里化函数,是否有命名约定:

const someName = argA => argB => ...
const newFunction = someName(someArg)
Run Code Online (Sandbox Code Playgroud)

是否有命名someName声明的约定?喜欢用 init / create 等前缀吗?

Nin*_*olz 6

您可以采用描述性命名,例如

const
    multiplyBy = a => b => a * b,
    multiplyWith5 = multiplyBy(5);

var array = [3, 14],
    result = array.map(multiplyWith5);
Run Code Online (Sandbox Code Playgroud)

  • 如果函数的第一个参数只是一个依赖项呢?假设我有一个 API 类,我将其作为第一个参数传递给柯里化函数,这样当需要使用它时,我不需要一遍又一遍地传递该 API?这还有道理吗? (3认同)