gpt4 book ai didi

javascript - 您可以拥有创建其他函数的 javascript 函数。这是如何运作的?

转载 作者:行者123 更新时间:2023-11-30 11:56:25 25 4
gpt4 key购买 nike

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

我正在尝试理解高阶函数。我知道上面有一个函数可以在其中创建另一个函数。我也明白 greaterThan10 存储函数: return function(m) { return m > n; };

我不明白这是如何导致 true 的?通过 11 不会覆盖之前通过的 10 吗? 10 和 11 是如何存储的,我不明白?谢谢

最佳答案

调用 var greaterThan10 = greaterThan(10); 导致 greaterThan10 具有以下值:

var greaterThan10 = function (m) { return m > 10; };

因此,使用 11 作为参数调用此函数(如您的示例)返回 11 > 10,这是正确的。

关于javascript - 您可以拥有创建其他函数的 javascript 函数。这是如何运作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37809564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com