首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当普通函数会返回相同的结果时,为什么要使用高阶函数呢?

当普通函数会返回相同的结果时,为什么要使用高阶函数呢?
EN

Stack Overflow用户
提问于 2019-10-19 05:32:27
回答 1查看 31关注 0票数 0

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

//高阶函数

代码语言:javascript
复制
function createNumbers(p) {
    return function(x) {
        return x * p;
    };
}

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

//Normal函数给出了同样的结果

代码语言:javascript
复制
function count(y, z) {
    return y * z;
}
console.log(count(2, 3)); // return 6
EN

回答 1

Stack Overflow用户

发布于 2019-10-19 05:36:26

高阶函数可以保存和重用。

代码语言:javascript
复制
const doubler = createNumbers(2);
console.log(doubler(3));
console.log(doubler(4));

您也可以将其用作回调。

代码语言:javascript
复制
const array = [1, 3, 5, 6];
const doubled_array = array.map(createNumbers(2));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58458461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档