涉及闭包的高阶函数问题

时间:2019-11-06 21:05:13

标签: javascript closures higher-order-functions

在Eloquent Javascript(https://eloquentjavascript.net/05_higher_order.html)的第5章中,有一个例子说明我很难缠头。

function greaterThan(n) {
  return m => m > n;
}
let greaterThan10 = greaterThan(10);
console.log(greaterThan10(11));
// → true

我得到了该函数的初始调用并将n分配给10。这是第二次调用时,我不知道如何将11传递给变量m (参数是否仍为n?我几乎想认为它会用10覆盖11。)

当我执行alert(greaterThan10)时,它会显示m => m > n,这也使我感到困惑,为什么它不会将n显示为10

0 个答案:

没有答案