美文网首页从零开始学前端
JS基础回顾:高阶函数

JS基础回顾:高阶函数

作者: 越IT | 来源:发表于2017-02-23 19:31 被阅读31次

高阶函数英文叫Higher-order function。那么什么是高阶函数?

JavaScript的函数其实都指向某个变量。既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数

一个最简单的高阶函数:

function add(x, y, f) {
    return f(x) + f(y);
}

当我们调用add(-5, 6, Math.abs)时,参数x,y和f分别接收-5,6和函数Math.abs,根据函数定义,我们可以推导计算过程为:

x = -5;
y = 6;
f = Math.abs;
f(x) + f(y) ==> Math.abs(-5) + Math.abs(6) ==> 11;
return 11;

用代码验证一下:

add(-5, 6, Math.abs); // 11

编写高阶函数,就是让函数的参数能够接收别的函数。

相关文章

  • JS基础回顾:高阶函数

    高阶函数英文叫Higher-order function。那么什么是高阶函数? JavaScript的函数其实都指...

  • [JS函数] (Array)の高阶函数

    JS函数 高阶函数 高阶函数英文叫Higher-order function。那么什么是高阶函数? JavaScr...

  • Python函数和高阶函数

    函数(基础、高阶函数(实参高阶函数、返回值高阶、装饰器)) 1.函数就是实现某一特定功能的代码块 2.定义函数(创...

  • 装饰器

    [TOC] 函数 函数定义 函数调用 高阶函数 嵌套函数 装饰器 装饰器=高阶函数+嵌套函数 基础装饰器 假设有一...

  • 【JS】高阶函数与函数柯里化

    高阶函数 至少满足以下条件的函数: 接受一个或多个函数作为输入 输出一个函数JS高阶函数浅析[https://gi...

  • 8.js基础--高阶函数

    1.高阶函数(Higher-order function) 一个函数接受另一个函数作为参数,那么这种函数就称之为高...

  • 高级语法

    高阶函数:以其他函数作为其参数或者返回值的函数。跟JS一样,python提供了部分内置高阶函数 匿名函数:pyth...

  • 高阶组件

    高阶函数:接受一个或多个函数并返回一个函数 JS中,array的map、filter、reduce等方法就是高阶函...

  • python函数式编程

    高阶函数 把函数作为参数传入,这样的函数称为高阶函数,函数式编程就是指这种高度抽象的编程范式。与js相似,与c#中...

  • 函数柯里化

    函数柯里化(currying) 我们假设在查看本文档前,您已经有了一定的js基础,并对高阶函数,闭包,call&&...

网友评论

    本文标题:JS基础回顾:高阶函数

    本文链接:https://www.haomeiwen.com/subject/aatmwttx.html