将双脂肪箭头转换为标准函数

时间:2017-10-08 20:25:00

标签: javascript ecmascript-6 arrow-functions

阅读以下文章时: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)
        {
            ????????
        }
    };
};

我在这里缺少什么?

3 个答案:

答案 0 :(得分:2)

这相当于

const highpass = function(cutoff, value){
  return value >= cutoff;
}

console.log(highpass(2, 3))

答案 1 :(得分:0)

问题代码中只有一个箭头功能,>=Greater Than or Equal operator

function highpasss(value, cutoff) {return value >= cutoff}

答案 2 :(得分:0)

“秒”是比较,而不是函数

const highpass = (cutoff, value) => value >= cutoff;

转换为

const highpass = function(cutoff, value) {
    return value >= cutoff;
}