1-3、什么是函数式编程

“函数式编程”首先要说一点,它是一种很古老的概念,它的历史可以追溯到第一台计算机的诞生。

这么老,为什么还要学?

因为它随着React的流行受到了越来越多的关注,React的生态组件里运用了大量的高阶函数,高阶函数就是函数式编程的一个特性。包括Vue3也开始运用函数式编程。所以你学不学?

网上有太多的帖子来解释这个概念,但大多数帖子的解释都不太好理解。尤其像我这种上岁数的人,完全理解不了。
现在我用最直白的大白话来解释一下它的概念,这要是再看不懂的话。我只能说:永别!!!!!

函数式编程(Functional Programming,FP)是一种编程范式。
编程范式包括:面向过程编程、面向对象编程、函数式编程

三种编程范式是并列关系。所以,三者的区别:
        面向过程按步骤来实现,一步步实现来执行

        面向对象把现实世界中的事物抽象成程序中类和对象,通过封装、继承、多态来演示事物中的联系。
               说白了,就是对现实世界中的事物进行抽象。

        函数式  :把现实世界的事物和事物之间的联系抽象到程序世界中。
               说白了,就是对程序中的运算过程进行抽象。

注意:这里的函数不是function,面是数学中的函数,它是用来描述应射关系的。
比如:y=sin(x)其中sin就是我们的所说的函数,当x已知,就能求出y。

总结:函数式编程是用来描述数据(函数)之间的映射 或者是 对运算过程的抽象,
     并且相同的输入始终要行到相同的输出

代码如下:

// 非函数式
let a = 1;
let b = 1;
let sum = a + b;
console.log(sum);


// 函数式
function add(n1, n2) {
    return n1 + n2;
}
let sum = add(1,2);
console.log(sum)


上边是我们最常见最常用的函数式编程

每天写写博客,果然就是超越自己。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章