美文网首页
初识函数式编程(二)

初识函数式编程(二)

作者: 拳战攻城师 | 来源:发表于2021-03-15 22:27 被阅读0次

高阶函数

函数当参数,将传入的函数封装,返回封装后的函数,达到更高程度的抽象,

var add = (a,b) => a+b;
var math = (func,arr) => func(arr[0],arr[1]);
math(add,[1,2])

尾调用优化

函数最后一步,调用本身。

//普通递归
function sum(x){
  if(x===1){
    return 1;
  }
  return x+sum(x-1);
}

//尾调用优化
function sum(x,total){
  if(x===1){
    return x+total;
  }
  return sum(x-1,x+total);
}

闭包

function makePowerFn(power){
  function powerFn(base){
    return Math.pow(case,power);
  }
}
var square = makePowerFn(2);
square(3);  //9

相关文章

  • 初识函数式编程(二)

    高阶函数 函数当参数,将传入的函数封装,返回封装后的函数,达到更高程度的抽象, 尾调用优化 函数最后一步,调用本身...

  • Swift函数式编程与面向协议编程

    函数式编程(FP) 一、函数式编程(FP)-高阶函数 二、函数式编程(FP) - 柯里化(Currying) 三、...

  • 函数式编程

    函数式编程初识 一.简介 他是和面向对象编程平起平坐的一种编程范式。 函数式编程就是一种抽象程度很高的编程范式,纯...

  • Python-函数式编程

    函数式编程简介 一、什么是函数式编程? 函数:function函数式:functional,是一种编程范式 二、函...

  • 初识函数式编程

    命令式编程 对于函数式编程,是早有耳闻,但是一直没有去了解过,正好最近有时间,就花一晚上了解了下。 要说函数式编程...

  • 函数式编程【1】——初识函数式编程

    1.一段话理解函数式编程 首先说一下函数和方法的区别,简单的可以理解为同一个东西,都是一个执行块。前者是面向过程的...

  • RxSwift初探(1)

    一、前提:函数响应式编程思想 简单来说 函数响应式编程 = 函数式编程 + 响应式编程 (1)函数式 函数式编程是...

  • Scala函数式编程(三) scala集合和函数

    前情提要: scala函数式编程(二) scala基础语法介绍 scala函数式编程(二) scala基础语法介绍...

  • Scala函数式编程之一——编程范式

    本节的内容的有以下几点:一、编程范式以及为什么要使用函数式编程?二、什么是函数式编程三、函数式编程的特征 一、编程...

  • Scala函数式编程(四)函数式的数据结构 下

    前情提要 Scala函数式编程指南(一) 函数式思想介绍 scala函数式编程(二) scala基础语法介绍 Sc...

网友评论

      本文标题:初识函数式编程(二)

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