声明式编程

236 阅读1分钟

声明式编程、纯函数、引用透明、不可变性作为函数式编程的个基本概念,它们形成了函数式编程的主干。从本篇开始,让我们一起来看看函数式编程的基本概念吧!

目前程序设计中包含两种主流的编程范式:命令式编程函数式编程

命令式编程:具体的告诉计算机如何执行某个任务。

// 命令式编程:关注于求值的具体实现
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]