gpt4 book ai didi

javascript - 当普通函数返回相同结果时,为什么要使用高阶函数?

转载 作者:行者123 更新时间:2023-12-02 22:44:35 25 4
gpt4 key购买 nike

因此,在学习高阶函数时,我注意到除了返回另一个函数之外,仅使用普通函数也可以获得相同的结果。返回另一个函数的目的是什么以及为什么我应该使用高阶函数?

//高阶函数

function createNumbers(p) {
return function(x) {
return x * p;
};
}

let create = createNumbers(2);
console.log(create(3)); //return 6

//正常函数给了我相同的结果

function count(y, z) {
return y * z;
}
console.log(count(2, 3)); // return 6

最佳答案

高阶函数可以保存并重复使用。

const doubler = createNumbers(2);
console.log(doubler(3));
console.log(doubler(4));

您还可以将其用作回调。

const array = [1, 3, 5, 6];
const doubled_array = array.map(createNumbers(2));

关于javascript - 当普通函数返回相同结果时,为什么要使用高阶函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58458461/

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