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)


上邊是我們最常見最常用的函數式編程

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

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