1 # 高阶函数

简介: 1 # 高阶函数

什么是高阶函数?

满足下面两点中的任意一点都是高阶函数:

  1. 如果一个函数的参数是一个函数
  2. 如果一个函数返回一个函数,那么当前这个函数也是一个高阶函数

高阶函数的应用

拓展业务代码:给某个方法添加一个方法在它执行之前调用

// 业务代码
function kaimo(...arg) {
    console.log("kaimo", ...arg);
}
// 给某个方法添加一个方法在它执行之前调用
Function.prototype.before = function (callback) {
    // 需要使用箭头函数(没有this;没有arguments)这里...是剩余运算符
    return (...arg) => {
        callback();
        // 这里...是展开运算符
        this(...arg);
    };
};
let newKaimo = kaimo.before(function () {
    console.log("newKaimo");
});
newKaimo("hello", "world");

目录
相关文章
|
前端开发 JavaScript
|
JSON JavaScript 前端开发
81jqGrid - 多个汇总值
81jqGrid - 多个汇总值
76 0
|
机器学习/深度学习 传感器 算法
Matlab 向量加权算法优化门控循环单元(INFO-GRU)的数据回归预测
Matlab 向量加权算法优化门控循环单元(INFO-GRU)的数据回归预测
|
索引 Python
如何使用Python的Pandas库进行数据透视表(pivot table)操作?
使用Pandas在Python中创建数据透视表的步骤包括:安装Pandas库,导入它,创建或读取数据(如DataFrame),使用`pd.pivot_table()`指定数据框、行索引、列索引和值,计算聚合函数(如平均分),并可打印或保存结果到文件。这允许对数据进行高效汇总和分析。
389 2
|
SQL 域名解析 编解码
技术分享|Dnslog与Http外带
技术分享|Dnslog与Http外带
1989 0
|
JSON API 开发者
如何使用分类ID参数过滤搜索词推荐数据?
一、背景介绍 阿里巴巴中国站的搜索词推荐数据对于开发者来说具有重要的参考价值。通过使用获得搜索词推荐 API,开发者可以获取到用户在平台上的搜索行为数据,了解用户的需求和行为,优化产品和服务。在获取搜索词推荐数据的过程中,有时候需要对数据进行更精细的过滤和分析。其中,分类ID参数是一个非常重要的过滤条件,可以帮助开发者更好地筛选数据。本文将详细介绍如何使用分类ID参数过滤搜索词推荐数据,帮助读者更好地理解和使用该 API。
|
存储 编译器 C++
C++ primer 复习 第二章变量和基本类型 2.1 C++ 数据类型
C++ primer 复习 第二章变量和基本类型 2.1 C++ 数据类型
C++ primer 复习 第二章变量和基本类型 2.1 C++ 数据类型
|
分布式计算 大数据 MaxCompute
怎样设置“预付费资源到期提醒”消息接收人?
经常有客户反馈自己的MaxCompute预付费资源组欠费了,Project不能访问了,但自己却没有接收到通知,因为资源组的owner是财务同学或者是运维同学,他们并不关注MaxCompute服务,因此忽略了。
2041 0