javascript - Java 脚本闭包 - 本地绑定结果不是我所期望的
问题描述
首先,很抱歉没有看懂,我是javascript的初学者。通过我熟悉的示例,我可以更好地学习。
function multiplier(factor) {
return number => number * factor;
}
let twice = multiplier(2);
console.log(twice(5));
// → 10
我正在阅读 Eloquent_Javascript 的书,我遇到了这段代码。我基本了解代码的意图和结果。我不明白为什么会给出这个结果。不应该两倍等于 4,因为乘数应该首先乘以 2,然后结果为 20?一瞬间,我有点理解,但仍然感到困惑。
解决方案
推荐阅读
- c++ - Visual Studio 调试器在调试中无法正确显示 std::string
- coreos - 如何在 VirtualBox 上设置 CoreOS 集群?
- django - Django Rest 框架“CSRF 失败:CSRF 令牌丢失或不正确。” JSONWebTokenAuthentication 错误
- javascript - 如何在 JSDoc 中记录解构参数?
- sql - REFERENCES 两个不同表中的两个不同列
- mysql - node-mysql:多语句查询,ER_PARSE_ERROR
- c++ - 通过引用传递 std::string_view
- c# - 如何在 C# 中的图形 (zedgraph) 中绘制字典 (KeyValuePair)
- r - e1071::svm() 中的总准确度
- c# - 单元测试 uwp 项目中的参数计数不匹配