JavaScript の基礎 – 純粋な関数

DDD
DDDオリジナル
2025-01-15 18:30:49517ブラウズ

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



これでOK、あなたは純粋関数についてすべて知っています:)

以上がJavaScript の基礎 – 純粋な関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。