首頁 >web前端 >js教程 >JavaScript 基礎 – 純函數

JavaScript 基礎 – 純函數

DDD
DDD原創
2025-01-15 18:30:49564瀏覽

Les fondamentaux de JavaScript - La fonction pure

一旦我們開始建立第一個演算法,就會產生編寫更多可維護程式碼的願望和需求。這就是純函數發揮作用的地方。


什麼是所謂的「純」函數?

這是一個不會產生任何副作用的函數;也就是說,它不會修改其範圍之外的任何內容。
例:

  • 不修改全域變量,
  • 不修改作為參數傳遞的對象,
  • 使用者介面沒有變化,
  • 沒有網路呼叫等

它更具可讀性、可預測性(減少錯誤)並且易於測試和調試。使用相同的參數,它會傳回相同的結果。


純函數的例子

我們以下面的例子來計算平均值:

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn