javascript函数式编程简单介绍
函数式编程在前端已经成为了一个热门的话题,近几年很多的应用程序代码库里大量使用着函数式编程思想。这里对JavaSctipt中的函数式编程做一个简单介绍。 什么是函数式编程 函数式编程是一种编程范式,主要是利用函数把运算过程封装起来,通过组合各种函数来计算结果。函数式编程意味着开发者可以在更短的时间内编写具有更少错误的代码。 函数式编程的简单例子 假设要把一个字符串转换成每个单词首字母大写,可以这样来实现: var string = 'i do like yanggb'; var result = string .split(' ') .map(v => v.slice(0, 1).toUpperCase() + v.slice(1)) .join(' '); 在这个例子中,为了得到想要的结果,先调用split()方法将字符串转换成数组,然后再调用map()方法把各个元素的首字母转换成大写,最后再调用join()方法把数组转换成字符串。这里的整个过程就是join(map(split(str))),体现了函数式编程的核心思想:通过函数对数据进行转换。 函数式编程的两个基本特点 通过上面的例子可以得到函数式编程有两个基本特点: 1.通过函数来对数据进行转换。 2.通过串联多个函数来求最终结果。 与 命令式编程、 声明式编程的对比 这里简单对比下函数式编程与命令式编程、声明式编程的区别。