阅读以下文章时: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)
{
????????
}
};
};
我在这里缺少什么?
答案 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;
}