js函式式程式設計

2021-08-25 11:48:13 字數 907 閱讀 1703

1,函式式程式設計;

2,物件導向程式設計(工廠,單例,觀察者,發布訂閱者等23中設計模式)

3,過程式程式設計

強調將計算過程分解成可復用的函式

只有純的、沒有***的函式,才是合格的函式

函式式程式設計只是範疇論的運算方法,跟數理邏輯、微積分、行列式是同一類東西,都是數學方法,只是碰巧它能用來寫程式。

在函式式程式設計中,函式就是乙個管道(pipe)。這頭進去乙個值,那頭就會出來乙個新的值,沒有其他作用

沒有磁碟讀寫,或者最大限度的減少磁磁碟讀寫,純計算程式設計

如果乙個值要經過多個函式,才能變成另外乙個值,就可以把所有中間步驟合併成乙個函式,這叫做"函式的合成"(compose)。

所謂"柯里化",就是把乙個多引數的函式,轉化為單引數函式。

var checkage = min => (age => age > min);

var checkage18 = checkage(18);

checkage18(20);

這表明函式柯里化是一種「預載入」函式的能力,通過傳遞一到兩個引數呼叫函式,就能得到乙個記住了這些引數的新函式。從某種意義上來講,這是一種對引數的快取,是一種非常高效的編寫函式的方法:

// 柯里化之前

function add(x, y) {

return x + y;

add(1, 2) // 3

// 柯里化之後

function addx(y) {

return function (x) {

return x + y;

addx(2)(1) // 3

一般約定,函子的標誌就是容器具有map方法。該方法將容器裡面的每乙個值,對映到另乙個容器。

js 函式式程式設計

函式式程式設計,顧名思義,是使用函式的形式來程式設計,隨著react居高不下的人氣,函式式程式設計逐漸流行了起來。為什麼要使用函式式程式設計,能給我們帶來哪些好處呢?下面將一一介紹 對於相同的輸入,永遠會得到相同的輸出,而且沒有任何可觀察的 也不依賴外部環境的狀態。舉個不是純函式例子 var min...

js 函式式程式設計

這兩天看書看到了函式式程式設計那節,感覺學到了挺多東西,之前看別人 都寫的挺漂亮,現在我寫的 是有點亂,所以還是要學習下別人的程式設計模式.1 平常寫的函式大多是接受值,合併值,返回值,比如經常寫的for迴圈 function printarray array 但是如果我們想做print之外的事情呢...

JS 之 函式式程式設計

由若干個純函式 偏函式 柯里化函式組合成乙個新的函式,同時,形成資料傳遞。挑選了一系列所需要的函式,把他們組合在一起,可以實現公共合作的效果。示例 function combination x var arr combination add,spl,toupper 三個函式,三個函式的資料都是相關聯...