最初のアルゴリズムの構築を開始すると、より保守しやすいコードを記述したいという欲求と必要性が生じます。ここで純粋関数が登場します。
これは、副作用を生成しない関数です。つまり、スコープ外のものは何も変更されません。
例:
読みやすく、予測可能であり (エラーが減少し)、テストとデバッグが簡単です。同じパラメータを使用すると、同じ結果が返されます。
次の例を使用して平均を計算してみましょう:
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 サイトの他の関連記事を参照してください。