Java脚本关闭-本地绑定结果不是我期望的

时间:2018-06-29 18:32:35

标签: javascript closures

首先,很抱歉,我不懂阅读它,我是javascript的初学者。通过熟悉的示例,我可以更好地学习。

function multiplier(factor) {
return number => number * factor;
}
let twice = multiplier(2);
console.log(twice(5));
// → 10

我正在阅读Eloquent_Javascript书,并且遇到了这段代码。我基本上了解了代码的意图和结果。我不明白为什么这会产生这个结果。乘数应该首先乘以2然后乘以结果20,所以不应该等于2等于4的两倍吗?一瞬间,我有点理解,但仍然感到困惑。

0 个答案:

没有答案