一旦我們開始建立第一個演算法,就會產生編寫更多可維護程式碼的願望和需求。這就是純函數發揮作用的地方。
這是一個不會產生任何副作用的函數;也就是說,它不會修改其範圍之外的任何內容。
例:
它更具可讀性、可預測性(減少錯誤)並且易於測試和調試。使用相同的參數,它會傳回相同的結果。
我們以下面的例子來計算平均值:
const calculateAverage = (numbers) => { if (numbers.length === 0) return 0 const totalSum = numbers.reduce((sum, num) => sum + num, 0) return totalSum / numbers.length } const scores = [80, 90, 75, 85, 95] const average = calculateAverage(scores) console.log(average) // 85
但在不知情的情況下你可能已經在使用純函數,這要歸功於像.toUppercase() 這樣的JavaScript 方法,它不會修改原始字串,而是返回一個新的大寫字串:
const text = "hello" const upperText = text.toUpperCase() console.log(upperText) // "HELLO" console.log(text) // "hello" > la chaîne d'origine n'a pas été modifiée
好了,你了解純函數的一切:)
以上是JavaScript 基礎 – 純函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!