Rumah >hujung hadapan web >tutorial js >Asas JavaScript – Fungsi Tulen

Asas JavaScript – Fungsi Tulen

DDD
DDDasal
2025-01-15 18:30:49517semak imbas

Les fondamentaux de JavaScript - La fonction pure

Sebaik sahaja kami mula membina algoritma pertama kami, timbul keinginan dan keperluan untuk menulis kod yang lebih boleh diselenggara. Di sinilah fungsi tulen dimainkan.


Apakah fungsi "tulen" yang dipanggil?

Ini adalah fungsi yang tidak akan menghasilkan sebarang kesan sampingan; maksudnya, ia tidak akan mengubah suai apa-apa di luar skopnya.
Contoh:

  • tiada pengubahsuaian pembolehubah global,
  • tiada pengubahsuaian objek yang diluluskan sebagai hujah,
  • tiada perubahan dalam antara muka pengguna,
  • tiada panggilan rangkaian, dsb.

Ia lebih mudah dibaca, boleh diramal (mengurangkan ralat) dan mudah untuk diuji dan nyahpepijat. Dengan parameter yang sama ia mengembalikan hasil yang sama.


Contoh fungsi tulen

Mari kita ambil contoh berikut untuk mengira purata:

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

Tetapi tanpa disedari anda mungkin sudah menggunakan fungsi tulen terima kasih kepada kaedah JavaScript seperti .toUppercase() yang tidak mengubah suai rentetan asal, tetapi mengembalikan rentetan huruf besar baharu:

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



Dan Begitulah, anda tahu segala-galanya tentang fungsi tulen :)

Atas ialah kandungan terperinci Asas JavaScript – Fungsi Tulen. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn