声明式编程、纯函数、引用透明、不可变性作为函数式编程的四个基本概念,它们形成了函数式编程的主干。从本篇开始,让我们一起来看看函数式编程的基本概念吧!
目前程序设计中包含两种主流的编程范式:命令式编程和函数式编程。
命令式编程:具体的告诉计算机如何执行某个任务。
// 命令式编程:关注于求值的具体实现
var array = [1, 2, 3, 4, 5];
for (let i = 0; i < array.length; i++) {
array[i] = Math.pow(array[i], 2);
}
array; // [1, 4, 9, 16, 25]
声明式编程:将程序的描述和求值分离开来。它关注于如何用表达式描述程序逻辑,而不一定是指明其控制流和状态的变化。
// 声明式编程:关注于求值的描述,具体实现细节被封装
var array = [1, 2, 3, 4, 5];
array = array.map(i => Math.pow(i, 2));
array; // [1, 4, 9, 16, 25]