函式式程式設計,縮寫 fp,是一種程式設計風格,與物件導向、面向過程等程式設計正規化並列。
函式式程式設計中的函式不是 function,而是 y 與 x 的關係這一數學層面中的函式關係。
————相同的輸入始終都等於相同的輸出。
函式式程式設計用來描述(函式)之間的對映。
例://非函式式
let num1 = 1;
let num2 = 2;
let sum = num1 + num2;
console.log(sum);
//函式式
function add(num1, num2) ,
show(post),
create(post),
//優化
const control = rmb`)
//測試
// pay(5)
// pay(5)
// pay(5)
常用的高階函式。
// map
const map = (array, fn) => {
let results =
for (let value of array) {
results.push(fn(value))
return results
// 測試
// let arr = [1, 2, 3, 4]
// arr = map(arr, v => v * v)
// console.log(arr)
// every
const every = (array, fn) => {
let result = true
for (let value of array) {
result = fn(value)
if (!result) {
break
return result
// 測試
// let arr = [9, 12, 14]
// let r = every(arr, v => v > 10)
// console.log(r)
// some
const some = (array, fn) => {
let result = false
for (let value of array) {
result = fn(value)
if (result) {
break
return result
// 測試
// let arr = [1, 3, 5, 9]
// let r = some(arr, v => v % 2 === 0)
// console.log(r)
函式式程式設計學習之路 一
起點 作為乙個比較資深的碼農,寫程式是有些年頭了.最早用過c,vb,delphi等寫過不少過程式 後來,04,05年左右吧,為了提公升技術,仔細思考學習了物件導向,終於有一天開悟,基本上算是進入了物件導向的大門.回頭想下當時情景還是印象深刻,就象腦子裡照進一束光.當然這之前也看了各種物件,模式及哲學...
學習函式式程式設計
函式式程式設計 函式程式設計是乙個非常古老的概念,早於第一台計算機的誕生,擁有悠久的歷史 學習函式程式設計的意義 1 函式式程式設計隨著react的流行受到了越來越多的關注 ps react的高階元件使用react高階函式來實現,高階函式就是函式式程式設計的乙個特性 2 vue3也開始擁抱函式式程式...
一 函式式程式設計
將業務 直接寫死 裡 將單一維度的條件作為引數傳入方法中,方法內根據引數進行業務邏輯實現。將多個維度的條件作為引數傳入方法中,業務實現需要根據不同的引數處理不同的邏輯。將業務邏輯封裝為乙個實體類,方法接受實體類為引數,方法內部呼叫實體類的處理邏輯。呼叫方法時不再建立實體類,而是使用匿名函式的形式替代...