Javascript 这个胖箭头在这个代码中是如何工作的?

Javascript 这个胖箭头在这个代码中是如何工作的?,javascript,Javascript,我在这里看了这段代码,想知道arrow函数在这里是如何工作的。这与词汇的概念有关吗 function multiplier(factor) { return number => number * factor; } const multiplier = (factor) => { return number => number * factor; }; let twice = multiplier(2); console.log(twice(5)); 例如,

我在这里看了这段代码,想知道arrow函数在这里是如何工作的。这与词汇的概念有关吗

function multiplier(factor) {
  return number => number * factor;
 }

 const multiplier = (factor) => {
   return number => number * factor;
};

let twice = multiplier(2);
console.log(twice(5));
例如,我可以这样重构:

const multiplier = (factor) => number => number * factor;

let twice = multiplier(2);
console.log(twice(5));
它仍然有效。那么,我对胖箭在这里的使用情况是否有大致了解

function multiplier(factor) {
    return number => number * factor;
}
只是相当于

function multiplier(factor) {
    return function(number) { return number * factor };
}

这里没有
这个

那只是一个结束。对,只是一个结束,
这个
与此无关;你发布的代码中根本没有提到它。