首先,很抱歉,我不懂阅读它,我是javascript的初学者。通过熟悉的示例,我可以更好地学习。
function multiplier(factor) {
return number => number * factor;
}
let twice = multiplier(2);
console.log(twice(5));
// → 10
我正在阅读Eloquent_Javascript书,并且遇到了这段代码。我基本上了解了代码的意图和结果。我不明白为什么这会产生这个结果。乘数应该首先乘以2然后乘以结果20,所以不应该等于2等于4的两倍吗?一瞬间,我有点理解,但仍然感到困惑。