gpt4 book ai didi

javascript - 函数如何在 Javascript 中创建新函数?

转载 作者:行者123 更新时间:2023-11-27 23:19:16 27 4
gpt4 key购买 nike

在 Eloquent Javascript 书中我遇到了这段代码。我理解这是如何工作的以及参数的传递,但我无法理解的是作者关于这段代码的声明,即它是一个可以创建另一个函数的函数!

我的问题是:如何创建一个新函数?作者称之为创建新函数的情况发生了什么?我的意思是,我们肯定正在创建一个名为greaterThan的函数,并且它里面有另一个函数,但我看不出greaterThan是如何创建另一个函数的!

我向你保证,在提问之前我已经阅读了很多类似的问题,但找不到我正在寻找的答案。感谢您的时间和帮助。

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

最佳答案

该函数正在第六行创建。

var greaterThan10 = greaterThan(10);

这将创建一个函数 greaterThan10,可用于检查数字是否大于 10。您可以在第 7 行看到它的使用。

编辑:当第 6 行调用函数 greaterThan 时,它返回嵌套函数,从而有效地使得

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

作者正在调用 greaterThan10 由函数 greaterThan 创建的“新函数”。

关于javascript - 函数如何在 Javascript 中创建新函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35530169/

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