【发布时间】:2017-10-08 20:25:00
【问题描述】:
阅读以下文章时:https://medium.com/javascript-scene/master-the-javascript-interview-what-is-a-pure-function-d1c076bec976 我得到了以下代码:
const highpass = (cutoff, value) => value >= cutoff;
哪些输出:
highpass(5, 123); // true
highpass(5, 5); // true
highpass(5, 1); // false
由于我不是胖箭头函数方面的专家,我试图将它们转换为简单的函数,但是第二个胖箭头和结果让我感到困惑,这是我目前所掌握的:
function highpass(cutoff, value)
{
return function(value)
{
return function(cutoff)
{
????????
}
};
};
我在这里错过了什么?
【问题讨论】:
-
=>与>=不同 -
我认为您错过了
>=不是箭头... ;) 我仍然不明白为什么这是一个“胖箭头函数”,在我看来它们真的很轻... A “双箭头函数”将是highpass = a => b => a >= b,这将启用柯里化为:highpass(5)(1) -
当你指出的时候我才注意到,我现在为我的问题感到羞愧
标签: javascript ecmascript-6 arrow-functions